/* Stealth Sponsor cut-corner geometry (large TL, tight TR/BR/BL) */
:root {
    --stealth-cut: 12px 2px 2px 2px;
    --stealth-cut-sm: 8px 2px 2px 2px;
    --stealth-cut-lg: 14px 4px 4px 4px;
    --stealth-cut-panel: 22px 4px 4px 4px;
}

.btn,
.btn-primary,
.btn-secondary,
.btn-danger,
.btn-copy,
.settings-container .btn-primary,
.settings-container .btn-secondary,
.settings-container .btn-danger,
.action-buttons .btn-primary,
.action-buttons .btn-secondary,
.action-buttons .btn-danger,
.master-password-actions .btn-primary,
.master-password-actions .btn-secondary,
.password-empty-state .btn-primary,
.password-action-btn,
.password-toggle,
.password-generate,
.password-modal-close,
.return-to-browser,
.nav-item,
.theme-option,
.theme-preview,
.category-btn,
.setting-input,
.font-picker-list,
.font-picker-option,
select.setting-input,
.settings-select,
#dns-provider.settings-select,
.sb-select-trigger,
.sb-select-menu,
.ai-search-answer-model,
.password-search input,
.password-form-field input,
.password-input-container input,
.password-modal-content,
.settings-section,
.memory-usage-container,
.warning-banner,
.menu-dropdown,
.menu-dropdown button,
.menu-button,
.nav-btn,
.nav-controls .nav-btn,
.browser-menu .nav-btn,
#layout-toggle,
.tab,
.new-tab-btn,
#new-tab-btn-dynamic,
.address-bar-container,
.tab-group-chip,
.result-card,
.plugin-page .btn,
.plugin-page .btn-primary,
.plugin-page .btn-secondary,
.plugin-page .btn-danger,
#plugins-page .btn,
#plugins-page .btn-primary,
#plugins-page .btn-secondary,
#plugins-page .btn-danger,
#power-ups-page .btn-primary,
#power-ups-page .btn-secondary,
#power-ups-page .powerup-add-btn,
#power-ups-page .powerup-remove-btn,
#power-ups-page .powerup-secondary-btn,
#power-ups-page .power-ups-full-power-btn,
#full-power-confirm-modal .btn-primary,
#full-power-confirm-modal .btn-secondary {
    border-radius: var(--stealth-cut) !important;
}

.nav-btn,
.nav-controls .nav-btn,
.browser-menu .nav-btn,
.menu-button,
#layout-toggle,
.glass-control-btn,
.password-action-btn,
.password-toggle,
.password-generate,
.password-modal-close,
.new-tab-btn,
#new-tab-btn-dynamic,
.tab-group-chip {
    border-radius: var(--stealth-cut-sm) !important;
}

.settings-section,
.password-modal-content,
.menu-dropdown,
.result-card {
    border-radius: var(--stealth-cut-lg) !important;
}

.custom-theme-editor {
    border-radius: var(--stealth-cut-panel) !important;
}

.plugin-page,
#plugins-page {
    --ext-radius: 12px 2px 2px 2px;
    --ext-radius-sm: 8px 2px 2px 2px;
}

.nav-item.active,
.theme-option.active,
.tab.active {
    border-radius: var(--stealth-cut) !important;
}

/* Toolbar chips must never lift into the tab strip (translateY/scale gets clipped). */
.top-bar .nav-btn:hover,
.top-bar .nav-btn:active,
.top-bar #menu-btn:hover,
.top-bar #menu-btn:active,
.top-bar #layout-toggle:hover,
.top-bar #layout-toggle:active,
.top-bar .toolbar-icon-btn:hover,
.top-bar .toolbar-icon-btn:active,
.top-bar .extension-icon:hover,
.top-bar .extension-icon:active,
.top-bar .browser-menu .nav-btn:hover,
.top-bar .browser-menu .nav-btn:active {
    transform: none !important;
}

/* Tabs: Chrome-style hover highlight only. No lift, scale, or layout shift. */
.tab:hover,
.tab:active,
.tab:focus,
.tab:focus-visible {
    transform: none !important;
}
