.apiverve-mock-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:10001;padding:1rem;backdrop-filter:blur(2px)}.apiverve-mock-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:680px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.12)}.apiverve-mock-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-background)}.apiverve-mock-title{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0;display:flex;align-items:center;gap:.625rem}.apiverve-mock-title i{color:var(--color-primary);font-size:.875rem}.apiverve-mock-close{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;font-size:.875rem}.apiverve-mock-close:hover{background:var(--color-background);color:var(--color-text-primary)}.apiverve-mock-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.search-filter-section{display:flex;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-background)}.search-box{flex:1;position:relative;display:flex;align-items:center}.search-box i{position:absolute;left:.875rem;color:var(--color-text-secondary);font-size:.8125rem}.search-input{width:100%;padding:.5rem .875rem .5rem 2.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.8125rem;color:var(--color-text-primary);transition:all .2s ease}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,102,204,.1)}.category-select{padding:.5rem .875rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.8125rem;color:var(--color-text-primary);cursor:pointer;transition:all .2s ease;min-width:150px}.category-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,102,204,.1)}.api-list{flex:1;overflow-y:auto;padding:.75rem}.empty-state,.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;color:var(--color-text-secondary);text-align:center}.empty-state i,.loading-state i{font-size:2rem;margin-bottom:1rem;opacity:.3}.empty-state p,.loading-state p{font-size:.875rem;margin:0}.api-item{display:flex;align-items:center;gap:1rem;padding:.875rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;margin-bottom:.5rem}.api-item:hover{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.08)}.api-logo{width:2.5rem;height:2.5rem;flex-shrink:0;background:var(--color-surface);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;overflow:hidden}.api-logo img{width:100%;height:100%;object-fit:contain;padding:.375rem}.api-info{flex:1;min-width:0}.api-title{font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem}.api-description{font-size:.75rem;color:var(--color-text-secondary);margin-bottom:.375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-meta{display:flex;gap:.75rem;align-items:center}.api-category{display:inline-flex;align-items:center;gap:.375rem;font-size:.6875rem;color:var(--color-text-secondary);background:var(--color-surface);padding:.25rem .5rem;border-radius:var(--radius-sm)}.api-category i{font-size:.625rem}.api-action{color:var(--color-text-secondary);font-size:.75rem;flex-shrink:0}@media (max-width:768px){.apiverve-mock-container{max-width:100%;margin:0;border-radius:0;max-height:100vh}.search-filter-section{flex-direction:column}.category-select{width:100%}.api-logo{width:2rem;height:2rem}.api-description{display:none}}