.script-content { margin:24px 0; min-width:0; }
.script-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.script-heading h2 { margin:0; }
.script-copy-button { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-width:76px; height:40px; flex:none; border:1px solid #aab9b3; border-radius:4px; padding:0 10px; color:#194f3b; background:#f4faf6; cursor:pointer; }
.script-copy-button:disabled { opacity:.55; cursor:default; }
.script-copy-button img { width:18px; height:18px; }
.script-code { margin:12px 0 4px; max-height:620px; overflow:auto; border:1px solid #c3ccc7; border-radius:4px; padding:16px; color:#e5eee9; background:#17251f; font:14px/1.7 ui-monospace, SFMono-Regular, Consolas, monospace; tab-size:2; white-space:pre; }
.script-token.comment { color:#8eb79f; }
.script-token.string { color:#f0c98b; }
.script-token.number { color:#a8c7ef; }
.script-token.keyword { color:#f1a6c1; }
.script-token.name { color:#dce9e2; }
.script-copy-status { min-height:24px; margin:4px 0 16px; font-size:14px; }
.script-dependencies { white-space:pre-wrap; overflow-wrap:anywhere; }
.script-hash dd { margin-left:0; overflow-wrap:anywhere; font:13px/1.6 ui-monospace, SFMono-Regular, Consolas, monospace; }
.script-files { margin:12px 0 0; padding-left:20px; }
.script-files li { display:flex; justify-content:space-between; gap:16px; padding:5px 0; border-bottom:1px solid #d7dfdb; }
.script-files code { overflow-wrap:anywhere; }
