/* 浏览器适配仅增加状态提示，客户端主题、布局与原组件样式保持独立副本。 */
.web-platform .web-status-bar { flex: 0 0 auto; padding: 7px 20px; font-size: 14px; line-height: 20px; background: var(--surface, #f7f7fa); color: var(--text-2, #646674); border-top: 1px solid var(--line, #e3e3e8); }
.web-platform .web-pending { opacity: .58; cursor: not-allowed; }
.web-platform button.web-pending::after { content: ' · 待接入'; font-size: 14px; font-weight: 400; }
.web-platform .win-btn.web-pending::after { content: none; }
.web-platform #winMin,.web-platform #winClose { display: none !important; }
.web-platform .web-pending-label { font-size: 14px; color: #a6742b; }
.web-platform .web-extension-binding { display: grid; gap: 12px; padding: 20px 0 4px; }
.web-platform .web-binding-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.web-platform #webExtensionToken { max-width: 640px; }
.web-platform .shell-body { min-height: 0; }
.web-platform [aria-disabled='true'] { cursor: not-allowed; }
.web-platform [data-web-spacing='top8'] { margin-top: 8px; }
.web-platform [data-web-spacing='top12'] { margin-top: 12px; }
.web-platform [data-web-spacing='bottom7'] { margin-bottom: 7px; }
.web-platform [data-web-animation='none'] { animation: none; }
@media (max-width: 900px) { .web-platform .web-status-bar { padding: 5px 10px; } }
