.jev-copy-block{margin:1.5rem 0;border:1px solid #c8bdab;border-radius:.8rem;overflow:hidden;min-width:0;background:#f6f1e7}
.jev-copy-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.65rem .8rem;border-bottom:1px solid #d8cdbb}
.jev-copy-label{font-size:.8rem;font-weight:800;overflow-wrap:anywhere;flex:1 1 160px}
.jev-copy-actions{display:flex;gap:.4rem;flex-wrap:wrap}
.jev-copy-block button{min-height:44px;padding:.45rem .8rem;border:1px solid #246966;border-radius:.5rem;background:#fffdf7;color:#194f4d;font:inherit;font-size:.85rem;font-weight:800;cursor:pointer}
.jev-copy-block button:focus-visible,.jev-copy-block pre:focus-visible{outline:3px solid #c28410;outline-offset:3px}
.jev-copy-block pre:focus-visible{outline-offset:-3px}
.jev-copy-block button:disabled{opacity:.65;cursor:wait}
.jev-copy-block button[hidden]{display:none}
.article-prose .jev-copy-block pre{margin:0;border:0;border-radius:0;padding:1rem;max-width:100%;max-height:30rem;overflow:auto;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;user-select:text}
.jev-copy-block code{font-size:.9rem}
.article-prose .jev-copy-status{margin:0;padding:.5rem .8rem;font-size:.8rem;line-height:1.7;min-height:2.3rem;color:#365451}
.jev-copy-status[data-state=error]{color:#8a2f1c}
.jev-quick-note{padding:1rem;background:#eef5f0;border:1px solid #c9ded4;border-radius:.8rem}
@media print{.jev-copy-toolbar button,.jev-copy-status{display:none!important}.article-prose .jev-copy-block pre{max-height:none;overflow:visible}}
