/* Data API page (views/developer.js). Uses the shared rf-* tokens. */
.pg-developer .dv-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;margin-bottom:16px}
.pg-developer .rf-hint{margin:0;padding:0 18px 12px;color:var(--rf-muted,#556465);font-size:12.5px;line-height:1.5}
.pg-developer .rf-hint code,.pg-developer .dv-plan code,.pg-developer td code{padding:1px 6px;border-radius:5px;background:var(--rf-soft,#f3f0e8);font-size:12px}
.pg-developer .dv-code{position:relative;margin:0 18px 12px;padding:10px 44px 10px 14px;border:1px solid var(--rf-line,#eae9e7);border-radius:10px;background:var(--rf-soft,#f6f4ee)}
.pg-developer .dv-code pre{margin:0;overflow:auto;white-space:pre;color:var(--rf-ink,#193c3d);font:12.5px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}
.pg-developer .dv-copy{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--rf-line,#eae9e7);border-radius:8px;background:var(--rf-card,#fff);color:var(--rf-muted,#556465);cursor:pointer}
.pg-developer .dv-copy:hover{color:var(--rf-ink,#193c3d)}
.pg-developer .dv-copy .ic{width:15px;height:15px}
.pg-developer .dv-key-note,.pg-developer .dv-notice{margin:0 18px 14px}
.pg-developer .dv-notice{margin:0 0 16px}
.pg-developer .dv-key-note .dv-code{margin:8px 0 0}
.pg-developer .dv-key-note code{white-space:normal;overflow-wrap:anywhere}
/* Keys */
.pg-developer .rf-table-wrap{overflow:auto;padding:0 18px 12px}
.pg-developer .dv-keys td,.pg-developer .dv-catalog td,.pg-developer .dv-recent td{vertical-align:top;font-size:13px}
.pg-developer .dv-keys tr.is-revoked td{opacity:.6}
.pg-developer .dv-keys small,.pg-developer .dv-catalog small{color:var(--rf-muted,#556465);font-size:11.5px}
.pg-developer .dv-add{display:grid;grid-template-columns:1fr 180px auto;gap:12px;align-items:end;margin:0 18px 16px;padding-top:12px;border-top:1px solid var(--rf-line,#eae9e7)}
@media (max-width:720px){.pg-developer .dv-add{grid-template-columns:1fr}}
/* Plans */
.pg-developer .dv-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;padding:0 18px 14px}
.pg-developer .dv-plan{position:relative;display:grid;gap:8px;align-content:start;padding:16px;border:1px solid var(--rf-line,#e3e6ee);border-radius:12px;background:var(--rf-card,#fff)}
.pg-developer .dv-plan.is-popular{border-color:var(--rf-green,#0f6b4e)}
.pg-developer .dv-plan.is-current{background:var(--rf-soft,#f6f4ee)}
.pg-developer .dv-popular{position:absolute;top:-10px;left:14px;padding:2px 8px;border-radius:999px;background:var(--rf-green,#0f6b4e);color:#fff;font-size:11px;font-weight:600}
.pg-developer .dv-plan h3{margin:0;font-size:15px}
.pg-developer .dv-price{margin:0;font-size:24px;font-weight:700;color:var(--rf-ink,#193c3d)}
.pg-developer .dv-price small{margin-left:2px;color:var(--rf-muted,#556465);font-size:12.5px;font-weight:500}
.pg-developer .dv-plan ul{margin:0;padding-left:18px;color:var(--rf-ink,#193c3d);font-size:13px;line-height:1.6}
.pg-developer .dv-plan .rf-hint{padding:0}
.pg-developer .dv-pack{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 18px 12px;padding:14px 16px;border:1px dashed var(--rf-line,#e3e6ee);border-radius:12px}
.pg-developer .dv-pack .rf-hint{padding:0}
/* Catalog and usage */
.pg-developer .dv-cost{white-space:nowrap;font-weight:600}
.pg-developer .dv-usage{margin:0 18px 12px}
.pg-developer h4{margin:4px 18px 8px;font-size:13.5px}
.pg-developer .dv-input{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--rf-muted,#556465)}
