.pg-layout { display: grid; grid-template-columns: 300px 1fr; gap: 20px; align-items: flex-start; }

  .pg-list-panel { padding: 4px 0 14px; max-height: 620px; overflow-y: auto; position: sticky; top: calc(var(--topbar-h) + 20px); }
  .pg-list { list-style: none; margin: 0; padding: 4px 8px; }
  .pg-group-label {
    font-size: 0.78rem; font-weight: 600;
    color: var(--ink-faint); padding: 12px 10px 6px;
  }
  .pg-item {
    width: 100%; display: flex; align-items: center; gap: 9px; text-align: left;
    padding: 9px 10px; border-radius: 9px; font-size: 0.84rem; color: var(--ink-soft);
    margin-bottom: 1px; transition: background 0.15s var(--ease), color 0.15s var(--ease);
  }
  .pg-item:hover { background: var(--surface); color: var(--ink); }
  .pg-item.active { background: var(--indigo-soft); color: var(--indigo-dark); font-weight: 600; }
  .pg-item .m { font-family: var(--font-mono); font-size: 0.64rem; font-weight: 700; padding: 2px 6px; border-radius: 5px; flex-shrink: 0; }
  .pg-item .m.get { background: var(--mint-soft); color: var(--mint); }
  .pg-item .m.post { background: var(--indigo-soft); color: var(--indigo); }
  .pg-item.active .m.post { background: rgba(255,255,255,0.6); }
  .pg-item .p { font-family: var(--font-mono); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

  .pg-run-panel { padding: 24px; min-height: 480px; min-width: 0; }

  .try-title {
    display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
    font-family: var(--font-mono); font-size: 1.02rem; font-weight: 600; color: var(--ink); margin: 0 0 8px;
  }
  .try-title .m { font-size: 0.72rem; font-weight: 700; padding: 4px 10px; border-radius: 6px; }
  .try-title .m.get { background: var(--mint-soft); color: var(--mint); }
  .try-title .m.post { background: var(--indigo-soft); color: var(--indigo); }
  .try-desc { font-size: 0.88rem; color: var(--ink-soft); margin-bottom: 20px; max-width: 640px; }

  .try-card {
    background: var(--surface); border: 1px solid var(--border);
    border-radius: 10px; padding: 18px; margin-bottom: 16px;
  }
  .try-card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
  .try-card-title { font-size: 0.86rem; font-weight: 600; color: var(--ink); }
  .try-card-tools { display: flex; gap: 14px; flex-shrink: 0; }
  .try-link {
    background: none; border: none; padding: 0; cursor: pointer;
    font: inherit; font-size: 0.8rem; font-weight: 600; color: var(--indigo);
  }
  .try-link:hover { text-decoration: underline; }

  .try-field { margin-bottom: 14px; }
  .try-field:last-child { margin-bottom: 0; }
  .try-field label {
    display: flex; align-items: center; gap: 4px; font-size: 0.82rem; font-weight: 600;
    color: var(--ink); margin-bottom: 7px;
  }
  .try-req { color: var(--red); }
  .try-field input,
  .try-field select {
    width: 100%; font: inherit; font-family: var(--font-mono); font-size: 0.84rem;
    padding: 11px 13px; border-radius: 9px; border: 1px solid var(--border);
    background: var(--white); color: var(--ink);
    transition: border-color 0.2s var(--ease);
  }
  .try-field input::placeholder { color: var(--ink-faint); }
  .try-field input:focus,
  .try-field select:focus { outline: none; border-color: var(--indigo); }
  .try-field input.invalid { border-color: var(--red); }
  .try-hint { font-size: 0.76rem; color: var(--ink-faint); margin: 6px 0 0; }

  .try-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 24px; }
  .try-execute {
    flex: 1 1 200px; padding: 12px 20px; border-radius: 10px; cursor: pointer;
    border: 1px solid var(--indigo); background: var(--indigo); color: #ffffff;
    font-weight: 600; font-size: 0.88rem;
    transition: background 0.2s var(--ease), border-color 0.2s var(--ease);
  }
  .try-execute:hover { background: var(--indigo-dark); border-color: var(--indigo-dark); }
  .try-execute:disabled { opacity: 0.6; cursor: progress; }
  .try-secondary {
    flex: 1 1 160px; padding: 12px 16px; border-radius: 10px; cursor: pointer;
    border: 1px solid var(--border); background: var(--white); color: var(--ink);
    font-weight: 600; font-size: 0.85rem;
    transition: border-color 0.2s var(--ease), color 0.2s var(--ease);
  }
  .try-secondary:hover { border-color: var(--indigo); color: var(--indigo); }

  .try-tabs { display: flex; gap: 20px; border-bottom: 1px solid var(--border); margin-bottom: 18px; }
  .try-tab {
    padding: 0 0 10px; background: none; border: none; cursor: pointer;
    font-size: 0.82rem; font-weight: 600; color: var(--ink-faint);
    border-bottom: 2px solid transparent; margin-bottom: -1px;
    transition: color 0.2s var(--ease), border-color 0.2s var(--ease);
  }
  .try-tab:hover { color: var(--ink); }
  .try-tab.active { color: var(--ink); border-color: var(--indigo); }

  .try-section { margin-bottom: 20px; }
  .try-section:last-child { margin-bottom: 0; }
  .try-section-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
  .try-section-head .left { display: flex; align-items: center; gap: 7px; min-width: 0; }
  .try-section-title { font-size: 0.86rem; font-weight: 600; color: var(--ink); }
  .try-status-pill { font-family: var(--font-mono); font-size: 0.72rem; font-weight: 600; color: var(--ink-faint); margin-left: 6px; }
  .try-status-pill.ok { color: var(--mint); }
  .try-status-pill.err { color: var(--red); }
  .try-copy-btn {
    width: 28px; height: 28px; border-radius: 7px; cursor: pointer; flex-shrink: 0;
    border: 1px solid var(--border); background: var(--white); color: var(--ink-soft);
    display: flex; align-items: center; justify-content: center;
    transition: border-color 0.2s var(--ease), color 0.2s var(--ease);
  }
  .try-copy-btn:hover { border-color: var(--indigo); color: var(--indigo); }
  .try-copy-btn.copied { border-color: var(--mint); color: var(--mint); }
  .try-copy-btn svg { width: 13px; height: 13px; }

  /* Blok kode tetap gelap seperti di halaman Dokumentasi */
  .try-code { background: var(--chrome); border-radius: 10px; overflow: hidden; }
  .try-code pre {
    margin: 0; padding: 14px; font-family: var(--font-mono); font-size: 0.8rem;
    color: #d7d8ff; white-space: pre-wrap; word-break: break-word; overflow-x: auto;
  }
  .try-code .k { color: #9db4ff; }
  .try-code .s { color: #7ee8b9; }
  .try-code .ok { color: var(--mint); }
  .try-code .placeholder { color: rgba(255,255,255,0.45); }

  .try-loading { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,0.65); font-size: 0.83rem; }
  .try-spinner {
    width: 14px; height: 14px; border-radius: 50%; border: 2px solid rgba(255,255,255,0.2); border-top-color: var(--mint);
    animation: try-spin 0.7s linear infinite; flex-shrink: 0;
  }
  @keyframes try-spin { to { transform: rotate(360deg); } }

  @media (max-width: 560px) {
    .pg-run-panel { padding: 18px; }
    .try-card { padding: 14px; }
  }

  @media (max-width: 980px) {
    .pg-layout { grid-template-columns: 1fr; }
    .pg-list-panel { position: static; max-height: 320px; }
  }
