[data-rmos-codeblock]{display:flex;flex-direction:column;border:1px solid var(--rmos-border-1);border-radius:var(--radius-md);background-color:var(--rmos-surface-1);overflow:hidden;font-family:var(--font-mono);font-size:var(--text-sm-size);line-height:var(--text-sm-line);color:var(--rmos-text-1)}[data-rmos-codeblock-header]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--rmos-border-1);background-color:var(--rmos-surface-2);font-family:var(--font-sans);font-size:var(--text-xs-size);line-height:var(--text-xs-line);color:var(--rmos-text-2)}[data-rmos-codeblock-header-left]{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0}[data-rmos-codeblock-filename]{font-family:var(--font-mono);color:var(--rmos-text-1);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-rmos-codeblock-header-extra]{color:var(--rmos-text-3)}[data-rmos-codeblock-copy]{appearance:none;background:transparent;border:1px solid var(--rmos-border-1);color:var(--rmos-text-2);font:inherit;font-size:var(--text-xs-size);line-height:1;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard),background-color var(--motion-duration-fast) var(--motion-easing-standard),transform var(--motion-duration-fast) var(--motion-easing-standard)}[data-rmos-codeblock-copy]:hover{color:var(--rmos-text-1);border-color:var(--rmos-border-2);background-color:var(--rmos-surface-1)}[data-rmos-codeblock-copy]:active{transform:scale(.985)}[data-rmos-codeblock-copy]:focus-visible{outline:var(--focus-ring-width) solid var(--rmos-focus-ring);outline-offset:var(--focus-ring-offset)}[data-rmos-codeblock-copy][data-copied]{border-color:transparent;color:var(--rmos-accent-green);background-color:var(--rmos-accent-green-dim)}[data-rmos-codeblock-body]{display:flex;align-items:stretch;background-color:var(--rmos-surface-1);overflow-x:auto}[data-rmos-codeblock-gutter]{display:flex;flex-direction:column;align-items:flex-end;padding:var(--space-3) var(--space-2) var(--space-3) var(--space-3);border-right:1px solid var(--rmos-border-1);user-select:none;color:var(--rmos-text-3);font-variant-numeric:tabular-nums;font-size:var(--text-xs-size);line-height:var(--text-sm-line);background-color:var(--rmos-surface-1)}[data-rmos-codeblock-line-number]{display:block}[data-rmos-codeblock-shiki]{flex:1 1 auto;min-width:0}[data-rmos-codeblock-shiki] pre.shiki{margin:0;padding:var(--space-3) var(--space-4);background:var(--rmos-surface-1)!important;color:var(--shiki-dark,var(--rmos-text-1));font-family:var(--font-mono);font-size:inherit;line-height:inherit;overflow:visible;white-space:pre}[data-rmos-codeblock-shiki] code{font-family:inherit;font-size:inherit;line-height:inherit}[data-rmos-codeblock-shiki] pre.shiki span{color:var(--shiki-dark);background-color:var(--shiki-dark-bg);font-style:var(--shiki-dark-font-style);font-weight:var(--shiki-dark-font-weight);text-decoration:var(--shiki-dark-text-decoration)}[data-theme=light] [data-rmos-codeblock-shiki] pre.shiki{color:var(--shiki-light,var(--rmos-text-1))}[data-theme=light] [data-rmos-codeblock-shiki] pre.shiki span{color:var(--shiki-light);background-color:var(--shiki-light-bg);font-style:var(--shiki-light-font-style);font-weight:var(--shiki-light-font-weight);text-decoration:var(--shiki-light-text-decoration)}@media (prefers-reduced-motion:reduce){[data-rmos-codeblock-copy]{transition:none}}[data-rmos-diff]{display:flex;flex-direction:column;border:1px solid var(--rmos-border-1);border-radius:var(--radius-md);background-color:var(--rmos-surface-1);overflow:hidden;font-family:var(--font-mono);font-size:var(--text-sm-size);line-height:var(--text-sm-line);color:var(--rmos-text-1)}[data-rmos-diff-header]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--rmos-border-1);background-color:var(--rmos-surface-2);font-family:var(--font-sans);font-size:var(--text-xs-size);line-height:var(--text-xs-line);color:var(--rmos-text-2)}[data-rmos-diff-filename]{font-family:var(--font-mono);color:var(--rmos-text-1);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-rmos-diff-stats]{display:inline-flex;align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums}[data-rmos-diff-stat][data-kind=add]{color:var(--rmos-accent-green)}[data-rmos-diff-stat][data-kind=remove]{color:var(--rmos-danger)}[data-rmos-diff-body]{overflow-x:auto;background-color:var(--rmos-surface-1)}[data-rmos-diff-body][data-mode=split]{display:grid;grid-template-columns:1fr 1fr;border-collapse:collapse}[data-rmos-diff-pane]{min-width:0}[data-rmos-diff-pane][data-side=old]{border-right:1px solid var(--rmos-border-1)}[data-rmos-diff-line]{display:grid;grid-template-columns:auto auto auto 1fr;align-items:baseline;gap:var(--space-2);padding:0 var(--space-3);white-space:pre}[data-rmos-diff-line][data-side=cell]{grid-template-columns:auto auto 1fr}[data-rmos-diff-line][data-line-type=add]{background-color:var(--rmos-accent-green-dim)}[data-rmos-diff-line][data-line-type=remove]{background-color:var(--rmos-danger-dim)}[data-rmos-diff-line][data-line-type=empty]{background-color:var(--rmos-surface-1);color:var(--rmos-text-3)}[data-rmos-diff-num]{color:var(--rmos-text-3);font-variant-numeric:tabular-nums;font-size:var(--text-xs-size);text-align:right;min-width:2.5ch;user-select:none}[data-rmos-diff-marker]{color:var(--rmos-text-3);user-select:none;font-weight:600}[data-rmos-diff-line][data-line-type=add] [data-rmos-diff-marker]{color:var(--rmos-accent-green)}[data-rmos-diff-line][data-line-type=remove] [data-rmos-diff-marker]{color:var(--rmos-danger)}[data-rmos-diff-content]{min-width:0}[data-rmos-diff-content] span{color:var(--shiki-dark);background-color:transparent;font-style:var(--shiki-dark-font-style);font-weight:var(--shiki-dark-font-weight)}[data-theme=light] [data-rmos-diff-content] span{color:var(--shiki-light);font-style:var(--shiki-light-font-style);font-weight:var(--shiki-light-font-weight)}