/* Request studio — tokens only, stacks on small screens */
.rq-wrap { padding-bottom: calc(40px + env(safe-area-inset-bottom, 0px)); }
.rq-examples { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.rq-examples .chip { cursor: pointer; user-select: none; }
.rq-urlbar { display: grid; grid-template-columns: 120px 1fr auto; gap: 8px; align-items: stretch; }
.rq-mono { font-family: var(--font-mono, ui-monospace, Consolas, monospace) !important; }
.rq-keep { display: inline-flex; align-items: center; gap: 8px; margin: 12px 0 4px; font-size: .86rem; color: var(--text-dim); }
.rq-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0 12px; }
.rq-tabs .chip, .rq-lang .chip, .rq-body-modes .chip { cursor: pointer; }
.rq-body-modes { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.rq-body-modes .chip input { display: none; }
.rq-rows { display: flex; flex-direction: column; gap: 8px; margin-bottom: 10px; }
.rq-row { display: grid; grid-template-columns: 1fr 1fr auto; gap: 8px; }
.rq-head-help { display: grid; grid-template-columns: 1fr; gap: 6px; margin-bottom: 12px; max-width: 360px; }
.rq-lang { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.rq-response { margin-top: 14px; }
.rq-meta { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.rq-headers {
    min-height: 70px;
    max-height: min(40vh, 220px);
    overflow: auto;
    padding: 10px 12px;
    border-radius: var(--radius-sm, 10px);
    border: 1px solid var(--line);
    background: var(--panel-2);
    margin: 0;
    font-size: .8rem;
    white-space: pre-wrap;
    color: var(--text);
}
.rq-status-2 { background: color-mix(in srgb, var(--good) 16%, transparent); border-color: color-mix(in srgb, var(--good) 40%, transparent); color: var(--good); }
.rq-status-3 { background: color-mix(in srgb, var(--warn) 14%, transparent); border-color: color-mix(in srgb, var(--warn) 35%, transparent); color: var(--warn); }
.rq-status-4 { background: color-mix(in srgb, var(--bad) 14%, transparent); border-color: color-mix(in srgb, var(--bad) 40%, transparent); color: var(--bad); }
.rq-status-5 { background: color-mix(in srgb, var(--bad) 22%, transparent); border-color: color-mix(in srgb, var(--bad) 50%, transparent); color: var(--bad); }
.rq-composer { margin-bottom: 0; }
.rq-composer .textarea,
.rq-response .textarea,
.rq-response pre {
    max-height: min(50vh, 420px);
    overflow: auto;
}

@media (max-width: 800px) {
    .rq-urlbar { grid-template-columns: 1fr; }
    .rq-row { grid-template-columns: 1fr; }
    .rq-tabs, .rq-lang, .rq-body-modes {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 4px;
    }
    .rq-tabs .chip, .rq-lang .chip, .rq-body-modes .chip { flex: 0 0 auto; }
    #rqSend {
        position: sticky;
        bottom: calc(10px + env(safe-area-inset-bottom, 0px));
        z-index: 12;
        min-height: 48px;
        justify-content: center;
        width: 100%;
        box-shadow: var(--shadow);
    }
}
