/* 后台「API 中转」（cloud/static/relay-admin.js）：卡片、表格、按钮沿用 portal.css，这里只补它特有的几样 */
.rla>.card+.card{margin-top:18px}
.rla .card-head p{margin:4px 0 0;color:#7d8da5;font-size:12.5px;line-height:1.7;max-width:640px}
.rla .card-head h2{margin:0}
.rla-error{margin:8px 0 0;color:#a23e46;font-size:13px;line-height:1.7}
.rla-ok{margin:8px 0 0;color:#1f7a4a;font-size:13px;line-height:1.7;background:#eef8f2;border-radius:8px;padding:7px 10px}
.rla-hint{margin:6px 0 0;color:#7d8da5;font-size:12.5px;line-height:1.7}
.rla-base{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;padding:10px 12px;background:#f5f8fd;border-radius:9px}
.rla-base span{font-size:12px;color:#7d8da5}
.rla-base code{font-size:12.5px;word-break:break-all;flex:1;min-width:200px}
.rla-form{display:grid;gap:10px;border:1px solid #e3e9f2;border-radius:10px;padding:14px;margin:0 0 14px;background:#fbfcfe}
.rla-form h3{margin:0;font-size:14px}
.rla-row{display:flex;flex-wrap:wrap;gap:10px}
.rla-row>.rla-field{flex:1;min-width:160px}
.rla-tight{gap:6px;flex-wrap:nowrap;align-self:flex-start}
.rla-field{display:grid;gap:4px}
.rla-field span{font-size:12px;color:#6d7e96}
.rla input:not([type=checkbox]),.rla select{border:1px solid #dbe2ee;border-radius:8px;padding:7px 10px;font:inherit;font-size:13px;color:#263750;background:#fff;min-width:0}
.rla-checks{display:flex;flex-wrap:wrap;gap:6px 14px;max-height:260px;overflow:auto;border:0;margin:0;padding:0}
.rla-checks legend{font-size:12px;color:#6d7e96;margin-bottom:4px;padding:0}
.rla-checks label{display:flex;align-items:center;gap:4px;font-size:12.5px}
.rla-checks label[hidden]{display:none}
.rla-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.rla-actions.rla-left{justify-content:flex-start;margin-top:10px}
.rla-inline{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.rla-inline input{flex:1;min-width:220px}
.rla-provider{border-top:1px solid #edf0f6;padding:14px 0 4px}
.rla-provider:first-of-type{border-top:0}
.rla-provider-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.rla-provider h3{margin:0;font-size:14.5px}
.rla-provider h3 small{color:#8b98ae;font-weight:400;font-size:12px}
.rla-provider-head p{margin:2px 0 0;color:#7d8da5;font-size:12px;word-break:break-all}
.rla-models{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.rla-models code,.rla td code{font-size:11.5px;background:#f1f4f9;border-radius:5px;padding:1px 6px}
.rla .pill.warn{background:#fff3df;color:#8a5a00}
.rla-fresh{border:1px solid #b9dcc6;background:#f2faf5;border-radius:10px;padding:14px;margin:0 0 14px;display:grid;gap:8px}
.rla-fresh h3{margin:0;font-size:14px;color:#1f5f3a}
.rla-fresh pre{background:#fff;border:1px solid #e3e9f2;border-radius:8px;padding:10px;font-size:12px;white-space:pre-wrap;word-break:break-all}
.rla-fresh summary{cursor:pointer;color:#526584;font-size:13px}
.rla td small{display:block;color:#8b98ae;font-size:11.5px}
.rla tr.muted td{color:#a3adbd}
.rla-filter{width:100%;box-sizing:border-box}
