.api-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.api-tabs a{padding:9px 16px;border:1px solid #e5dfd0;border-radius:9px;text-decoration:none;color:#80765d;background:#faf8f2}.api-tabs a.active{background:#8d701f;color:#fff;border-color:#8d701f}.api-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.api-summary>div{background:#fffdf8;border:1px solid #e6e0d3;border-radius:12px;padding:18px}.api-summary small{display:block;color:#948872;margin-bottom:10px}.api-summary b{font-size:26px;color:#514a37}.api-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}.api-card{border:1px solid #e3ddcf;background:#fffefa;border-radius:12px;padding:20px}.api-card h3{margin:12px 0 8px}.api-card p{color:#8d826c;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.api-card .actions{margin-top:16px;gap:8px;flex-wrap:wrap}.api-card .actions button{font-size:12px;padding:8px 12px}.api-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:20px}.api-controls input{min-width:180px;flex:1;max-width:420px}.api-note{padding:18px 20px;line-height:1.8;color:#8a7c61;font-size:12px;background:#f4efe3;border-radius:10px;margin:16px 0}.api-body{padding:20px}.api-result{white-space:pre-wrap;overflow-wrap:anywhere;max-height:55vh;overflow:auto;background:#f6f3eb;border:1px solid #e5dfd0;padding:18px;border-radius:10px;font-size:13px;line-height:1.8}.api-grants{display:flex;gap:10px;flex-wrap:wrap;padding:12px;background:#f8f5ef;border-radius:8px}.api-grants label{display:flex;align-items:center;gap:5px;font-size:12px}.api-grants input{width:auto}.api-section{grid-column:1/-1;border-top:1px solid #eee6d7;padding-top:16px;margin-top:10px;font-size:14px;font-weight:600}.api-form-hint{grid-column:1/-1;color:#95876b;line-height:1.7;font-size:12px}.api-card dl{display:grid;grid-template-columns:90px 1fr;gap:8px;font-size:12px}.api-card dt{color:#978a73}.api-card dd{margin:0;overflow-wrap:anywhere}.api-failed{color:#ac433b}.api-good{color:#438062}.api-unknown{color:#a47a2b}@media(max-width:700px){.api-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.api-summary>div{padding:14px}.api-tabs{gap:6px}.api-tabs a{padding:8px 10px;font-size:12px}.api-card{padding:16px}.api-controls input{max-width:none}.api-body{padding:14px}.api-summary b{font-size:23px}}
