.ai-script-inspector { padding: 8px 0; font-size: 12px; line-height: 1.45; }
.ai-script-inspector h3 { margin: 2px 0 8px; font-size: 14px; }
.ai-script-inspector .param-hint, .ai-script-layer-summary { font-size: 11px; line-height: 1.55; color: #9caabb; }
.ai-script-inspector .script-kind { margin: 0 0 4px; font-size: 10px; letter-spacing: .08em; color: #9caabb; text-transform: uppercase; }
.ai-script-inspector .script-field { display: flex; align-items: center; gap: 10px; margin: 12px 0; }
.ai-script-inspector .script-field label { flex: 1; }
.ai-script-inspector .script-field select { min-width: 0; max-width: 65%; }
.ai-script-inspector [data-script-navigation] input[type="number"] { width: 90px; padding: 6px 8px; background: #182230; color: #d8e1ee; border: 1px solid #ffffff26; border-radius: 6px; font: inherit; }
.ai-script-inspector .script-actions { display: flex; gap: 8px; margin: 12px 0 6px; }
.ai-script-inspector .script-actions button { flex: 1; }
.ai-script-inspector button.secondary-btn { padding: 7px 10px; border: 1px solid #ffffff26; border-radius: 6px; background: #252b36; color: #d8e1ee; font: inherit; cursor: pointer; }
.ai-script-inspector button.secondary-btn:hover { background: #323c4b; }
.ai-script-inspector button.secondary-btn[aria-pressed="true"] { border-color: #52a99d; background: #203e3b; }
.ai-script-inspector button.secondary-btn:disabled { opacity: .5; cursor: wait; }
.ai-script-inspector details { border-top: 1px solid #ffffff16; margin-top: 16px; padding-top: 12px; }
.ai-script-inspector summary { cursor: pointer; color: #9caabb; }
.ai-script-inspector textarea { box-sizing: border-box; width: 100%; margin: 10px 0; padding: 8px; background: #0d1119; color: #d8e1ee; border: 1px solid #ffffff26; border-radius: 6px; font: 11px/1.5 monospace; resize: vertical; }
.script-package-editor > label { display: block; margin-top: 12px; }
.script-update-preview { white-space: pre-wrap; overflow-wrap: anywhere; }
.ai-script-layer-summary { padding: 12px 2px; }
.script-control-group { min-width: 0; margin: 16px 0; padding: 6px 0; border: 0; border-top: 1px solid #ffffff20; }
.script-control-group legend { padding-right: 8px; font-size: 11px; color: #acbacb; }
.ai-script-inspector .script-actions { flex-wrap: wrap; }
.script-field output { margin-left: auto; overflow-wrap: anywhere; }
.script-control input[type="text"], .script-control select { width: 55%; min-width: 0; }
.script-control input[type="color"] { width: 48px; }
.ai-script-inspector .script-control input[type="text"], .ai-script-inspector .script-control select { padding: 6px 8px; border: 1px solid #ffffff26; border-radius: 6px; background: #182230; color: #d8e1ee; font: inherit; }
