/* This reading surface inherits the site's existing guide typography and palette. */
.sandbox-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 22px; }
.sandbox-fields label { display: grid; gap: 8px; color: var(--muted); font-size: 14px; }
.sandbox-fields input, .sandbox-fields select, #snippet-form button, #copy-snippet { min-height: 44px; border: 1px solid var(--line); border-radius: 5px; padding: 10px 12px; background: var(--paper); color: var(--ink); font: inherit; }
#snippet-form button, #copy-snippet { cursor: pointer; }
#snippet-form button:hover, #copy-snippet:hover { border-color: var(--ink); }
.sandbox-fields :focus-visible, #snippet-form button:focus-visible, #copy-snippet:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
#snippet-status { display: block; margin-top: 12px; color: var(--muted); font-size: 14px; }
.endpoint-list { list-style: none; padding: 0; }
.endpoint-list li { display: grid; gap: 6px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.endpoint-list span { color: var(--muted); font-size: 14px; }
.endpoint-list code { overflow-wrap: anywhere; }
.prose { min-width: 0; }
@media (max-width: 600px) { .sandbox-fields { grid-template-columns: 1fr; } }
