/* developers/ pages: the recipe API interest section. Light, one sans, the
   site tokens from /styles.css; nothing here overrides the global type. */
.dev-page h2 { font-size: clamp(1.5rem, 3.2vw, 2rem); margin: 3rem 0 0.9rem; }
.dev-page h3 { margin: 1.8rem 0 0.5rem; }
.dev-page p, .dev-page li { line-height: 1.6; }
.dev-page .dev-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin: 0 0 1rem; }
.dev-page .btn-quiet {
    display: inline-flex; align-items: center; min-height: 48px; padding: 0 1.4rem;
    border-radius: 999px; background: var(--surface); color: var(--text);
    font-weight: 600; text-decoration: none;
}
.dev-page .btn-quiet:hover { background: var(--surface2); }
.dev-page .status {
    display: grid; grid-template-columns: 1fr; gap: 1rem; margin: 1.25rem 0 0;
}
@media (min-width: 44rem) { .dev-page .status { grid-template-columns: 1fr 1fr; } }
.dev-page .status > div {
    background: var(--surface); border-radius: var(--r-card); padding: 1.25rem 1.4rem;
}
.dev-page .status h3 { margin: 0 0 0.5rem; font-size: 1.05rem; }
.dev-page .status ul { margin: 0; padding-left: 1.1rem; }
.dev-page .status li { margin: 0 0 0.35rem; }
.dev-page code {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.875em; background: var(--surface); border-radius: 6px; padding: 0.1em 0.35em;
    overflow-wrap: anywhere;
}
.dev-page pre {
    margin: 1rem 0 0.5rem; padding: 1.1rem 1.25rem; background: var(--surface);
    border-radius: var(--r-card); overflow-x: auto; max-width: 100%;
    font: 0.8125rem/1.55 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
.dev-page pre code { background: none; padding: 0; font-size: inherit; overflow-wrap: normal; }
.dev-page .note { font-size: 0.875rem; color: var(--text2); margin: 0.25rem 0 0; }
.dev-page .fields { width: 100%; border-collapse: collapse; margin: 0.75rem 0 0; font-size: 0.9375rem; }
.dev-page .fields th, .dev-page .fields td {
    text-align: left; vertical-align: top; padding: 0.6rem 0.75rem 0.6rem 0; border-bottom: 1px solid var(--hair);
}
.dev-page .fields th { font-weight: 600; white-space: nowrap; padding-right: 1.25rem; }
.dev-page .fields thead th { color: var(--text2); font-weight: 500; font-size: 0.8125rem; }
@media (max-width: 34rem) {
    .dev-page .fields, .dev-page .fields tbody, .dev-page .fields tr,
    .dev-page .fields th, .dev-page .fields td { display: block; }
    .dev-page .fields thead { display: none; }
    .dev-page .fields tr { border-bottom: 1px solid var(--hair); padding: 0.5rem 0; }
    .dev-page .fields th, .dev-page .fields td { border: 0; padding: 0.15rem 0; white-space: normal; }
}
.dev-page .vocab { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0.5rem 0 1rem; padding: 0; list-style: none; }
.dev-page .vocab li {
    margin: 0; padding: 0.25rem 0.7rem; border-radius: 999px; background: var(--surface);
    font-size: 0.875rem; line-height: 1.4;
}
.dev-page .related { padding-left: 1.1rem; }
.dev-page .related li { margin: 0 0 0.5rem; }

/* The beta form */
.dev-page .beta {
    margin: 3rem 0 1rem; padding: 1.75rem 1.5rem; background: var(--card);
    border-radius: var(--r-panel); box-shadow: var(--shadow-card);
}
.dev-page .beta h2 { margin-top: 0; }
.dev-page .beta form { display: grid; gap: 1rem; margin-top: 1.25rem; }
.dev-page .beta label { display: grid; gap: 0.4rem; font-weight: 600; font-size: 0.9375rem; }
.dev-page .beta input, .dev-page .beta select, .dev-page .beta textarea {
    font: inherit; font-weight: 400; font-size: 1rem; color: var(--text); background: var(--surface);
    border: 1px solid transparent; border-radius: var(--r-input); padding: 0.8rem 0.9rem; width: 100%;
    box-sizing: border-box;
}
.dev-page .beta textarea { min-height: 6rem; resize: vertical; }
.dev-page .beta input:focus, .dev-page .beta select:focus, .dev-page .beta textarea:focus {
    outline: none; border-color: var(--coral); background: var(--bg);
}
.dev-page .beta .hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.dev-page .beta button { justify-self: start; border: 0; cursor: pointer; font: inherit; }
.dev-page .beta .form-msg { margin: 0; font-size: 0.9375rem; }
.dev-page .beta .form-msg.ok { color: var(--green-text); }
.dev-page .beta .form-msg.err { color: var(--coral-hover); }

/* Same breadcrumb look the generated recipe pages use (generate-recipe-pages.mjs EXTRA_CSS). */
.dev-page .breadcrumbs { font-size: .875rem; color: var(--text2); margin: 1.5rem 0 1.25rem; }
.dev-page .breadcrumbs a { color: var(--text2); text-decoration: none; }
.dev-page .breadcrumbs a:hover { color: var(--text); }
