.skill-trial-page .page {
  padding-top: 1.65rem;
}

.trial-stage {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.2rem;
  margin-bottom: 1rem;
}

.trial-kicker {
  margin: 0 0 0.45rem;
  color: var(--pub-accent);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.trial-stage-copy h1 {
  margin-bottom: 0.45rem;
}

.trial-stage-points {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.45rem;
  max-width: 460px;
}

.trial-stage-points span {
  display: inline-flex;
  align-items: center;
  padding: 0.42rem 0.72rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid #dfe6f2;
  color: #5f6d87;
  font-size: 0.76rem;
  font-weight: 600;
}

.trial-banner {
  margin-top: 0.35rem;
  margin-bottom: 1rem;
  padding: 0.85rem 0.95rem;
  background: linear-gradient(90deg, #eff6ff 0%, #f7faff 100%);
  border-radius: 14px;
  border: 1px solid #cfe0ff;
  border-left: 4px solid var(--pub-accent, #2563eb);
}

.trial-layout {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: 320px minmax(0, 1fr);
  align-items: start;
}

.trial-config-panel,
.trial-workspace-panel,
.trial-next-card {
  border-radius: 22px;
  border: 1px solid #e4eaf4;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 16px 36px rgba(148, 163, 184, 0.08);
}

.trial-config-panel {
  position: sticky;
  top: calc(var(--pub-header-h) + 1rem);
}

.trial-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.95rem;
}

.trial-panel-head h2,
.trial-panel-head h3 {
  margin-bottom: 0.3rem;
}

.trial-panel-head p {
  margin: 0;
  color: var(--pub-muted);
  font-size: 0.82rem;
  line-height: 1.55;
}

.trial-config-panel label,
.trial-workspace-panel label {
  display: block;
  margin: 0.95rem 0 0.35rem;
  font-size: 0.8rem;
  font-weight: 700;
  color: #526179;
}

.trial-config-panel select,
.trial-config-panel input,
.trial-workspace-panel textarea {
  width: 100%;
  border-radius: 14px;
  border: 1px solid #d8e2f0;
  background: rgba(255, 255, 255, 0.96);
  color: var(--pub-text);
}

.trial-config-panel select,
.trial-config-panel input {
  height: 46px;
  padding: 0 0.95rem;
}

.trial-workspace-panel textarea {
  min-height: 320px;
  padding: 0.95rem 1rem;
  resize: vertical;
  font: 13px/1.6 Consolas, "SFMono-Regular", Monaco, monospace;
}

.trial-inline-links,
.trial-actions,
.trial-request-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.trial-inline-links {
  margin-top: 0.85rem;
}

.trial-summary-card {
  margin-top: 1rem;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  background: linear-gradient(180deg, #fbfdff 0%, #f3f7fd 100%);
  border: 1px solid #dde7f5;
}

.trial-summary-card h3 {
  margin: 0 0 0.45rem;
  font-size: 0.96rem;
}

.trial-summary-card p {
  margin: 0;
  color: var(--pub-text-secondary);
  font-size: 0.86rem;
  line-height: 1.6;
}

.trial-summary-card--sample {
  background: linear-gradient(180deg, #fffdf7 0%, #f7f1df 100%);
  border-color: #eadfb8;
}

.trial-sample-name {
  display: block;
  margin: 0.2rem 0 0.45rem;
  color: #3f3a2c;
  font-size: 1rem;
}

.trial-summary-list,
.trial-usage-list,
.trial-side-list {
  margin: 0.7rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.5rem;
}

.trial-summary-list li,
.trial-usage-list li,
.trial-side-list li {
  padding: 0.65rem 0.75rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid #e3eaf5;
  color: #4f5d74;
  font-size: 0.82rem;
  line-height: 1.55;
}

.trial-side-list li span {
  display: block;
  margin-bottom: 0.25rem;
  color: #7d8aa0;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.trial-request-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  gap: 1rem;
}

.trial-editor-card,
.trial-result-card,
.trial-side-card,
.trial-meta-card,
.trial-preview-card {
  padding: 1rem;
  border-radius: 18px;
  border: 1px solid #e3eaf5;
  background: rgba(250, 252, 255, 0.86);
}

.trial-editor-card h3,
.trial-result-card h3,
.trial-side-card h3,
.trial-preview-card h3 {
  margin: 0 0 0.35rem;
}

.trial-editor-card p,
.trial-result-card p,
.trial-side-card p,
.trial-preview-card p {
  margin: 0;
  color: var(--pub-muted);
  font-size: 0.82rem;
  line-height: 1.55;
}

.trial-actions {
  margin-top: 1rem;
}

.trial-preview-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 0.85rem;
}

.trial-json-shell {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #dde5f3;
}

.trial-panel-head--compact {
  margin-bottom: 0.6rem;
}

.trial-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

.trial-field-card {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: 0.95rem;
  border-radius: 18px;
  border: 1px solid #dee7f4;
  background: rgba(255, 255, 255, 0.9);
}

.trial-output-block {
  margin-top: 0.8rem;
  padding: 0.85rem 0.95rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid #e3eaf5;
}

.trial-output-block strong {
  display: block;
  margin-bottom: 0.4rem;
}

.trial-output-block pre {
  margin: 0;
  white-space: pre-wrap;
  word-break: break-word;
}

.trial-output-meta {
  margin: 0.8rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.45rem;
}

.trial-output-meta li {
  display: flex;
  gap: 0.75rem;
  align-items: baseline;
  padding: 0.65rem 0.8rem;
  border-radius: 12px;
  background: rgba(248, 250, 252, 0.92);
  border: 1px solid #e3eaf5;
}

.trial-output-meta li span {
  min-width: 92px;
  color: #7d8aa0;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
}

.trial-field-card--checkbox {
  justify-content: flex-start;
}

.trial-field-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.trial-field-card strong {
  color: var(--pub-text);
  font-size: 0.9rem;
}

.trial-field-card input,
.trial-field-card select,
.trial-field-card textarea {
  width: 100%;
  border-radius: 14px;
  border: 1px solid #d6e2f2;
  background: #fff;
  color: var(--pub-text);
}

.trial-field-card input,
.trial-field-card select {
  min-height: 44px;
  padding: 0 0.85rem;
}

.trial-field-card textarea {
  min-height: 110px;
  padding: 0.8rem 0.85rem;
  resize: vertical;
  font: 13px/1.6 Consolas, "SFMono-Regular", Monaco, monospace;
}

.trial-field-card--file input[type="file"] {
  min-height: auto;
  padding: 0.75rem 0.85rem;
}

.trial-field-card--checkbox input {
  width: 18px;
  height: 18px;
  min-height: 18px;
  padding: 0;
}

.trial-field-card p {
  margin: 0;
  color: var(--pub-muted);
  font-size: 0.8rem;
  line-height: 1.55;
}

.trial-upload-meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.8rem 0.85rem;
  border-radius: 14px;
  border: 1px dashed #cad7ea;
  background: #f8fbff;
}

.trial-upload-meta strong,
.trial-upload-meta span {
  display: block;
}

.trial-upload-meta strong {
  font-size: 0.86rem;
}

.trial-upload-meta span {
  margin-top: 0.2rem;
  color: var(--pub-muted);
  font-size: 0.76rem;
}

.trial-upload-preview {
  width: 64px;
  height: 64px;
  border-radius: 14px;
  object-fit: cover;
  border: 1px solid #dbe6f4;
  background: #fff;
}

.trial-upload-actions {
  display: flex;
  gap: 0.6rem;
}

.trial-field-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.22rem 0.52rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.trial-field-badge.is-required {
  background: rgba(37, 99, 235, 0.12);
  color: #1d4ed8;
}

.trial-field-badge.is-optional {
  background: rgba(15, 23, 42, 0.08);
  color: #475569;
}

.trial-field-docs {
  margin-top: 1rem;
  display: grid;
  gap: 0.8rem;
}

.trial-field-doc-card {
  padding: 0.9rem 0.95rem;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid #e2eaf6;
}

.trial-field-doc-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.4rem;
}

.trial-field-doc-card strong {
  color: var(--pub-text);
}

.trial-field-doc-card p {
  margin: 0 0 0.5rem;
  color: var(--pub-muted);
  font-size: 0.82rem;
  line-height: 1.55;
}

.trial-field-doc-card code {
  display: inline-block;
  padding: 0.22rem 0.5rem;
  border-radius: 10px;
  background: #eef4fb;
  color: #35516d;
  font-size: 0.78rem;
}

.trial-meta-grid,
.trial-output-grid,
.trial-next-grid {
  display: grid;
  gap: 0.95rem;
}

.trial-meta-grid {
  margin-top: 1rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.trial-meta-card strong {
  display: block;
  font-size: 0.76rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #8190a6;
  margin-bottom: 0.35rem;
}

.trial-meta-card span {
  display: block;
  color: var(--pub-text);
  font-size: 0.98rem;
  font-weight: 700;
  word-break: break-word;
}

.trial-output-grid {
  margin-top: 1rem;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.trial-preview,
.trial-raw {
  margin-top: 0.8rem;
  border-radius: 16px;
  border: 1px solid #e3eaf5;
  background: rgba(255, 255, 255, 0.88);
}

.trial-preview {
  padding: 0.95rem 1rem;
}

.trial-preview pre,
.trial-raw pre {
  margin: 0;
  white-space: pre-wrap;
  word-break: break-word;
  font: 13px/1.65 Consolas, "SFMono-Regular", Monaco, monospace;
  color: #233145;
}

.trial-raw {
  padding: 0.95rem 1rem;
  max-height: 520px;
  overflow: auto;
}

.trial-output-list {
  margin: 0;
  padding-left: 1rem;
  display: grid;
  gap: 0.45rem;
}

.trial-output-list li {
  color: #405068;
  line-height: 1.6;
}

.trial-empty {
  color: var(--pub-muted);
  font-size: 0.86rem;
}

.trial-status-ok {
  color: #17603c;
}

.trial-status-warn {
  color: #9a6700;
}

.trial-status-err {
  color: #b42318;
}

.trial-next-grid {
  margin-top: 1.25rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.trial-next-card {
  padding: 1rem 1.05rem;
}

.trial-next-card strong {
  display: block;
  margin-bottom: 0.4rem;
  color: var(--pub-text);
}

.trial-next-card span {
  display: block;
  color: var(--pub-muted);
  font-size: 0.84rem;
  line-height: 1.55;
  margin-bottom: 0.85rem;
}

@media (max-width: 1100px) {
  .trial-layout,
  .trial-request-grid,
  .trial-output-grid,
  .trial-next-grid,
  .trial-meta-grid {
    grid-template-columns: 1fr;
  }

  .trial-form-grid {
    grid-template-columns: 1fr;
  }

  .trial-config-panel {
    position: static;
  }
}

@media (max-width: 720px) {
  .trial-stage {
    flex-direction: column;
    align-items: flex-start;
  }

  .trial-stage-points {
    justify-content: flex-start;
    max-width: none;
  }
}