/* Add this class only to the existing one-screen Copy dialog. */
dialog.harmony-copy-dialog{box-sizing:border-box;width:min(620px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #e7e5ee;border-radius:18px;background:#fff;color:#24212d;font-family:SymUI,Arial,sans-serif;overflow:auto}
.harmony-copy-dialog::backdrop{background:#24212d70}
.harmony-copy-dialog *{box-sizing:border-box}
.harmony-copy-dialog .dialog-header{position:sticky;top:0;z-index:1;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 28px;border-bottom:1px solid #e7e5ee}
.harmony-copy-dialog h2{font-size:24px;line-height:1.25;letter-spacing:-.025em;margin:0;overflow-wrap:anywhere}
.harmony-copy-dialog .dialog-body{padding:28px}
.harmony-copy-dialog p{font-size:15px;line-height:1.6;margin:0 0 18px}
.harmony-copy-dialog [data-copy-line]{display:block;max-width:100%;padding:18px;border:1px solid #e0d5e9;border-radius:12px;background:#faf7fd;color:#403247;font:15px/1.65 SymUI,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;user-select:all;cursor:text}
.harmony-copy-dialog .actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:20px}
.harmony-copy-dialog [data-copy-sentence]{min-height:44px;border:1px solid #7929c3;border-radius:9px;padding:11px 20px;font:600 15px/1.4 SymUI,Arial,sans-serif;background:#7929c3;color:white;cursor:pointer}
.harmony-copy-dialog [data-copy-sentence]:disabled{opacity:.65;cursor:wait}
.harmony-copy-dialog [data-action="close-dialog"]{flex:0 0 44px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:#494354;cursor:pointer}
.harmony-copy-dialog [data-action="close-dialog"] svg{width:21px;height:21px}
.harmony-copy-dialog [data-copy-status]{min-height:24px;margin:12px 0 0;color:#686577;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.harmony-copy-dialog :is(button,[data-copy-line]):focus-visible{outline:3px solid #b987ef;outline-offset:3px}
@media(max-width:420px){.harmony-copy-dialog .dialog-header{padding:20px 18px;gap:10px}.harmony-copy-dialog h2{font-size:21px}.harmony-copy-dialog .dialog-body{padding:20px 18px}.harmony-copy-dialog [data-copy-line]{padding:14px}.harmony-copy-dialog .actions [data-copy-sentence]{width:100%}}
@media(forced-colors:active){.harmony-copy-dialog [data-copy-sentence],.harmony-copy-dialog [data-copy-line]{border:1px solid ButtonText}}
