.scripts-shell {
  max-width: 1180px;
  margin: 0 auto;
  padding: 18px 16px 40px;
}

.scripts-topbar {
  margin-bottom: 16px;
}

.scripts-topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.scripts-brand {
  display: flex;
  align-items: center;
  gap: 8px;
}

.scripts-brand-mark {
  color: var(--green);
  font-family: var(--font-mono);
  font-weight: 700;
}

.scripts-brand-name {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
}

.scripts-top-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.scripts-main {
  display: grid;
  gap: 16px;
}

.scripts-hero,
.scripts-card {
  background: linear-gradient(180deg, rgba(22, 27, 34, 0.88), rgba(13, 17, 23, 0.92));
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 16px;
}

.scripts-hero h1,
.scripts-card h1,
.scripts-card h2 {
  margin-bottom: 8px;
}

.scripts-card h1 small,
.scripts-card h2 small {
  color: var(--text-muted);
  font-weight: 500;
}

.scripts-submeta {
  color: var(--text-muted);
}

.scripts-search-form {
  margin-top: 10px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
}

.scripts-search-form-tight {
  margin-top: 0;
  grid-template-columns: minmax(0, 1fr) auto auto;
}

.scripts-search-input,
.scripts-sort-select,
.scripts-field {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--border-light);
  border-radius: 8px;
  background: var(--bg2);
  color: var(--text);
}

.scripts-code-input {
  min-height: 260px;
  font-family: var(--font-mono);
}

.scripts-btn-primary,
.scripts-btn-ghost,
.scripts-btn-warn {
  border: 1px solid var(--border-light);
  border-radius: 8px;
  padding: 9px 12px;
  font-size: 13px;
  line-height: 1;
  font-weight: 600;
  cursor: pointer;
}

.scripts-btn-primary {
  background: var(--accent-dim);
  color: #fff;
  border-color: var(--accent-dim);
}

.scripts-btn-ghost {
  background: transparent;
  color: var(--text);
}

.scripts-btn-warn {
  background: rgba(210, 153, 34, 0.18);
  color: #ffd88e;
  border-color: rgba(210, 153, 34, 0.5);
}

.scripts-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.scripts-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.scripts-card-head-wrap {
  align-items: flex-start;
}

.scripts-more-link,
.scripts-count {
  color: var(--text-muted);
  font-size: 13px;
}

.scripts-list,
.scripts-search-list {
  list-style: none;
  display: grid;
  gap: 8px;
}

.scripts-list-item,
.scripts-search-item {
  display: block;
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 10px 12px;
  background: rgba(33, 38, 45, 0.5);
  color: var(--text);
}

.scripts-list-title {
  display: block;
  font-weight: 700;
}

.scripts-list-title small,
.scripts-search-item span {
  color: var(--text-muted);
  font-weight: 500;
}

.scripts-list-meta,
.scripts-search-meta {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 12px;
  color: var(--text-muted);
  margin-top: 4px;
}

.scripts-inline-actions {
  margin-top: 10px;
  display: flex;
  gap: 8px;
  align-items: center;
}

.scripts-inline-actions form {
  margin: 0;
}

.scripts-empty {
  color: var(--text-muted);
}

.scripts-section {
  margin-top: 18px;
}

.scripts-actions {
  display: flex;
  gap: 8px;
}

.scripts-code-toolbar {
  display: flex;
  gap: 8px;
  margin-bottom: 8px;
  flex-wrap: wrap;
}

.scripts-code-block {
  background: #0a0f15;
  border: 1px solid #223043;
  border-radius: 10px;
  padding: 12px;
  overflow-x: auto;
}

.scripts-code-block code {
  font-family: var(--font-mono);
  color: #d8e6ff;
  white-space: pre;
}

.scripts-examples {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.scripts-form {
  display: grid;
  gap: 12px;
}

.scripts-form-row-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.scripts-form-item {
  display: grid;
  gap: 6px;
}

.scripts-form-item ul.errorlist,
.scripts-form-errors {
  color: #ff8e8e;
  font-size: 12px;
  list-style: none;
}

.scripts-pagination {
  margin-top: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

@media (max-width: 900px) {
  .scripts-grid-2,
  .scripts-examples {
    grid-template-columns: 1fr;
  }

  .scripts-search-form-tight {
    grid-template-columns: 1fr;
  }

  .scripts-topbar-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .scripts-form-row-3 {
    grid-template-columns: 1fr;
  }
}
