.copy-actions{display:inline-flex;gap:5px;align-items:stretch}
#copyFormatBtn{padding:7px 12px;font-size:23px;line-height:1;min-width:43px}
.copy-dialog{width:min(1080px,calc(100vw - 32px));max-height:92vh;padding:24px;border:1px solid #526174;border-radius:15px;background:#20262f;color:#f5f7fa;box-shadow:0 22px 70px #0008;overflow:auto}
.copy-dialog::backdrop{background:#000b}
.copy-dialog *{box-sizing:border-box}
.copy-dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.copy-scope{font-size:11px;letter-spacing:.14em;font-weight:700;color:#9fc8ff;margin-bottom:6px}
.copy-dialog h2{font-size:24px;margin:0 0 10px}
.copy-close{padding:8px 12px!important;font-size:18px}
.copy-note{color:#bbc5d3;font-size:13px;line-height:1.55;margin:4px 0 15px}
.copy-small{font-size:12px;margin-top:10px;margin-bottom:8px}
.copy-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px}
.copy-section-heading{font-size:11px;font-weight:700;letter-spacing:.07em;display:flex;justify-content:space-between;gap:10px;margin:8px 0 10px;color:#bfcbdc}
#copySaveState{color:#f6cf83;letter-spacing:0;text-transform:none}
.copy-toolbar{display:flex;gap:6px;flex-wrap:wrap;padding:10px;background:#2c3441;border:1px solid #4a576a;border-radius:9px 9px 0 0}
.copy-dialog button{border:1px solid #566479;background:#343f50;color:#fff;border-radius:7px;padding:9px 11px;font:600 12px Arial,sans-serif;cursor:pointer}
.copy-dialog button:disabled{opacity:.45;cursor:not-allowed}
.copy-dialog button:hover:not(:disabled){background:#465772}
.copy-dialog button.primary{background:#1769d2;border-color:#3785e9}
.copy-toolbar button:first-child,.copy-toolbar button:nth-child(2){min-width:35px;font-size:16px;padding:6px 9px}
.copy-fields{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border:1px solid #4a576a;border-top:0;border-bottom:0;background:#252e3b}
.copy-fields button{font-size:11px;font-weight:600;padding:6px 9px;border-radius:20px;background:#203f60;border-color:#547caa;color:#ddecff}
.copy-fields button.copy-field-missing{border-style:dashed;color:#abb6c7}
.copy-rich-editor{min-height:270px;max-height:410px;overflow:auto;background:#f7f8fb;color:#172435;border:1px solid #72839a;border-radius:0 0 9px 9px;padding:15px;font:16px/1.8 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;outline-offset:2px}
.copy-rich-editor:focus{outline:2px solid #559df4}
.copy-token{display:inline-block;padding:0 6px;background:#dcecff;color:#173d6e;border:1px solid #88b1e4;border-radius:5px;white-space:nowrap;line-height:1.5;cursor:pointer}
.copy-output{width:100%;min-height:310px!important;max-height:475px;resize:vertical;background:#11171f!important;color:#f2f5fa!important;border:1px solid #4b5c71!important;border-radius:9px;padding:14px!important;font:15px/1.65 Arial,sans-serif!important;white-space:pre-wrap;overflow-wrap:anywhere}
.copy-plain-toggle{display:flex;align-items:center;gap:8px;margin:8px 0 12px!important;color:#c6d3e4;font-size:12px;text-transform:none!important;letter-spacing:0!important}
.copy-plain-toggle input{width:auto;margin:0}
.copy-preview-actions,.copy-footer-secondary{display:flex;flex-wrap:wrap;gap:8px}
.copy-missing{color:#f4d28d;font-size:12px;line-height:1.45;margin-top:7px}
.copy-body-details{margin-top:16px;padding:12px 14px;border:1px solid #4c5b70;border-radius:9px;background:#252e3b}
.copy-body-details summary{cursor:pointer;font-size:13px;font-weight:700}
#copyBodyEdited{color:#f4d28d;font-weight:400;font-size:12px}
#copyBodyOverride{width:100%;min-height:120px;margin-bottom:10px}
.copy-dialog-status{min-height:24px;color:#b7cfed;font-size:13px;line-height:1.5;margin:12px 0}
.copy-dialog-status.err{color:#ffb7b7}.copy-dialog-status.ok{color:#b7f4c5}
.copy-dialog-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:12px;border-top:1px solid #435166}
#copySavedInfo{margin-bottom:0}
@media(max-width:760px){.copy-dialog{padding:16px;width:calc(100vw - 16px);max-height:95vh}.copy-columns{grid-template-columns:1fr;gap:10px}.copy-rich-editor{min-height:200px}.copy-output{min-height:200px!important}.copy-dialog-footer{flex-direction:column}#copySaveBtn{width:100%}.copy-token{white-space:normal}}
