.api-page { display: flex; flex: 1; flex-direction: column; min-height: 0; min-width: 0; overflow-y: auto; overflow-x: hidden; padding: 0 2px 20px; gap: 18px; scrollbar-width: thin; scrollbar-color: #ded9e9 transparent; }
.api-page-notice { display: flex; align-items: center; gap: 10px; flex-shrink: 0; border: 1px solid #e7e0f6; border-radius: 8px; padding: 12px 15px; background: #f2eefc; color: #8a7ba6; font-size: 11px; line-height: 1.8; }
.api-page-notice .status-dot { flex-shrink: 0; }
.api-page-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.35fr); gap: 18px; align-items: start; }
.api-tool-card { min-width: 0; background: #fff; border: 1px solid #e6e5ee; border-radius: 12px; box-shadow: 0 4px 24px #22254104; overflow: hidden; }
.api-tool-heading { display: flex; align-items: center; gap: 12px; padding: 20px; border-bottom: 1px solid #eeedf4; }
.api-tool-number { display: grid; place-items: center; width: 32px; height: 32px; flex-shrink: 0; border-radius: 9px; background: #f2edff; color: #9379ca; font-size: 11px; }
.api-tool-heading h2 { margin: 0; font-size: 15px; color: #55556d; font-weight: 550; }
.api-tool-heading h2:focus-visible { outline: 2px solid #a696ee; outline-offset: 4px; }
.api-tool-heading p { margin: 6px 0 0; font-size: 10px; color: #a09aaa; line-height: 1.6; }
.api-page .api-tool-body { width: auto; max-width: none; max-height: none; overflow: visible; padding: 19px; }
.api-page .key-preview-notice, .api-page .api-preview-notice { display: none; }
.api-page .key-current { margin-top: 0; padding: 13px; }
.api-page .key-current dl > div { grid-template-columns: 88px minmax(0, 1fr); gap: 9px; }
.api-page .key-form-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
.api-page .key-permission { flex-wrap: wrap; }
.api-page .key-reveal { margin-top: 0; }
.api-page .key-reveal code { white-space: pre-wrap; overflow-wrap: anywhere; }
.api-page .api-source-switch { margin-top: 0; }
.api-page .api-fields { gap: 12px; }
.api-page .api-source-switch .text-button { padding: 8px 4px; }
.api-page .api-rule-note { margin: 13px 0; }
.api-page .api-key-panel { margin-top: 12px; }
.api-page .api-security-note { font-size: 10px; }
.api-page .text-field { min-width: 0; }
@media (max-width: 1100px) { .api-page-grid { grid-template-columns: minmax(0, 1fr); } .api-page .key-form-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
@media (max-width: 700px) { .api-page { gap: 12px; padding-bottom: 12px; } .api-tool-heading { padding: 16px; } .api-page .api-tool-body { padding: 15px; } .api-page .api-fields, .api-page .key-form-grid { grid-template-columns: minmax(0, 1fr); gap: 0; } .api-page-notice { font-size: 10px; } }
