.category-creator {
  margin: 0 0 18px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
}
.category-creator summary { cursor: pointer; font-weight: 700; }
.category-creator form {
  grid-template-columns: 1fr 1fr auto;
  align-items: end;
  margin-top: 12px;
}
.category-creator button { height: 47px; }
@media (max-width: 760px) { .category-creator form { grid-template-columns: 1fr; } }
.script-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:14px}.script-card{display:flex;min-height:260px;flex-direction:column;padding:17px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.script-card.deprecated{opacity:.68}.script-card-head,.script-links,.script-management,.script-selection-actions{display:flex;align-items:center;gap:8px}.script-card-head{justify-content:space-between}.script-card-head>div{display:flex;gap:5px}.script-selector{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px}.script-selector input{width:auto}.script-card h2{margin:17px 0 5px}.script-card p{margin:0 0 10px;color:var(--muted);white-space:normal}.script-card>small{margin-bottom:18px;color:var(--muted)}.script-links{margin-top:auto;flex-wrap:wrap}.script-links .button,.script-management .button,.script-management button{padding:7px 10px;font-size:13px}.script-management{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.script-selection-actions{position:sticky;bottom:12px;z-index:8;width:fit-content;margin:18px auto 0;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:0 8px 28px #0009}.install-dialog{width:min(460px,calc(100% - 30px));padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text)}.install-dialog::backdrop{background:#000b}.script-editor textarea{width:100%;min-height:120px;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;resize:vertical}
.script-editor form{gap:18px}.script-editor label{display:block}.script-editor label>input,.script-editor label>select,.script-editor label>textarea{display:block;width:100%;margin-top:7px}.script-editor label>small{display:block;margin-top:2px;color:var(--muted);font-weight:400}
