.cp-peer-chat{box-sizing:border-box;inline-size:100%;max-inline-size:42rem;padding:var(--cp-space-4,16px);background:var(--cp-surface,#fff);color:var(--cp-ink,#071326);font:1rem/1.6 var(--cp-font,Vazirmatn,-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,"Segoe UI",Roboto,"Hiragino Sans","Yu Gothic UI","Noto Sans CJK JP",sans-serif);border:1px solid var(--cp-control-border,#64748b);border-radius:var(--cp-radius-surface,16px)}
.cp-peer-chat *{box-sizing:border-box;min-inline-size:0}.cp-peer-chat h2{margin-block:0 16px;font-size:1.5rem}.cp-chat-status,.cp-chat-note{font-size:.875rem}.cp-chat-messages{list-style:none;padding:0;margin-block:16px;display:grid;gap:16px;max-block-size:55dvh;overflow:auto;overscroll-behavior:contain}.cp-chat-messages li{border:1px solid var(--cp-control-border,#64748b);border-radius:12px;padding:12px;max-inline-size:100%}.cp-chat-own{margin-inline-start:16px}.cp-chat-received{margin-inline-end:16px}.cp-chat-text{white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:plaintext;margin-block:8px}.cp-peer-chat summary{cursor:pointer;min-block-size:44px;padding-block:10px;overflow-wrap:anywhere}.cp-peer-chat form{display:grid;gap:12px}.cp-peer-chat label{display:grid;gap:8px}.cp-peer-chat textarea{inline-size:100%;min-block-size:88px;resize:vertical;background:var(--cp-control-bg,#fff);color:inherit;font:inherit;border:1px solid var(--cp-control-border,#64748b);border-radius:8px;padding:12px}.cp-peer-chat button{font:inherit;min-block-size:48px;padding:10px 16px;inline-size:100%;border:1px solid var(--cp-control-border,#64748b);border-radius:8px;background:var(--cp-surface,#fff);color:inherit;white-space:normal;overflow-wrap:anywhere;margin-block:6px}.cp-peer-chat button[type=submit]{background:var(--cp-primary,#071326);color:var(--cp-white,#fff)}.cp-peer-chat :is(button,textarea,summary):focus-visible{outline:3px solid var(--cp-ink,#071b35);outline-offset:3px}.cp-peer-chat button:disabled{opacity:1;background:var(--cp-soft,#eaf0f8);color:var(--cp-muted,#4e6078);border-color:var(--cp-muted,#4e6078);cursor:not-allowed}.cp-peer-chat [hidden]{display:none!important}

/* Scoped on-accent pair: shared token sheets remain untouched. */
html[data-theme=night] .cp-peer-chat button[type=submit]:not(:disabled){color:var(--cp-night,#071326)}
.cp-peer-chat button:not(:disabled):hover{border-color:var(--cp-ink,#071b35)}
.cp-peer-chat button[type=submit]:not(:disabled):active{background:var(--cp-primary-hover,#0753b7)}
.cp-peer-chat button:disabled{color:var(--cp-muted,#4e6078);background:var(--cp-soft,#eaf0f8)}
