/* Fixed hit area: icon and confirmation never change surrounding geometry. */
button.xt-copy-button {
 display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto;
 box-sizing:border-box; width:44px; height:44px; min-width:44px; min-height:44px;
 padding:0; vertical-align:middle; color:inherit; cursor:pointer;
}
.mcp-settings button.xt-copy-button {width:var(--mcp-hit-size,44px);height:var(--mcp-hit-size,44px);min-width:var(--mcp-hit-size,44px);min-height:var(--mcp-hit-size,44px);}
button.xt-copy-button svg {width:18px;height:18px;flex:none;pointer-events:none;}
button.xt-copy-button:focus-visible {outline:2px solid currentColor;outline-offset:3px;}
button.xt-copy-button:disabled {cursor:default;opacity:.5;}
/* Shared command strip: only the code scrolls, the action stays reachable. */
.xt-command-strip{display:flex;align-items:center;min-width:0;max-width:100%;border:1px solid var(--line,#d9e0e6);border-radius:6px;background:var(--surface,#fff);color:var(--ink,#18202a);}
.xt-command-strip>code{flex:1 1 0;min-width:0;overflow-x:auto;white-space:pre;overflow-wrap:normal;user-select:text;padding:12px;font:12px/1.5 ui-monospace,monospace;}
.xt-command-strip>button.xt-copy-button{flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;margin:0;border:0;border-left:1px solid var(--line,#d9e0e6);border-radius:0 5px 5px 0;background:transparent;color:inherit;}
.xt-command-strip>button.xt-copy-button:hover{background:color-mix(in srgb,currentColor 7%,transparent);}
.xt-command-strip>button.xt-copy-button:focus-visible{outline:2px solid var(--focus,currentColor);outline-offset:-3px;}
.xt-command-strip>button.xt-copy-button svg{width:18px;height:18px;}
.xt-copy-status {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;}
