From 86b15515d04e3d270a11af205a5b533b651a15a3 Mon Sep 17 00:00:00 2001 From: xxiaoxiong <2482929840@qq.com> Date: Tue, 26 May 2026 19:33:20 +0800 Subject: [PATCH 1/2] fix: add confirmation dialog before deleting extraction history items Fixes #2975 Add window.confirm() check before deleting individual extraction history items to prevent accidental data loss. This follows the same pattern as the existing onClearExtractions function. Changes: - Added confirmation dialog in MemorySection.onDeleteExtraction - Added i18n key 'settings.memoryExtractionDeleteConfirm' to all locales - Updated useCallback dependency array to include 't' The confirmation message warns users that the deletion cannot be undone, providing a safety net against accidental clicks. --- apps/web/src/components/MemorySection.tsx | 3 ++- apps/web/src/i18n/locales/ar.ts | 1 + apps/web/src/i18n/locales/de.ts | 1 + apps/web/src/i18n/locales/en.ts | 1 + apps/web/src/i18n/locales/es-ES.ts | 1 + apps/web/src/i18n/locales/fa.ts | 1 + apps/web/src/i18n/locales/fr.ts | 1 + apps/web/src/i18n/locales/hu.ts | 1 + apps/web/src/i18n/locales/id.ts | 1 + apps/web/src/i18n/locales/it.ts | 1 + apps/web/src/i18n/locales/ja.ts | 1 + apps/web/src/i18n/locales/ko.ts | 1 + apps/web/src/i18n/locales/pl.ts | 1 + apps/web/src/i18n/locales/pt-BR.ts | 1 + apps/web/src/i18n/locales/ru.ts | 1 + apps/web/src/i18n/locales/tr.ts | 1 + apps/web/src/i18n/locales/uk.ts | 1 + apps/web/src/i18n/locales/zh-CN.ts | 1 + apps/web/src/i18n/locales/zh-TW.ts | 1 + apps/web/src/i18n/types.ts | 1 + 20 files changed, 21 insertions(+), 1 deletion(-) diff --git a/apps/web/src/components/MemorySection.tsx b/apps/web/src/components/MemorySection.tsx index e8e9f4b36..6f3720269 100644 --- a/apps/web/src/components/MemorySection.tsx +++ b/apps/web/src/components/MemorySection.tsx @@ -1364,6 +1364,7 @@ export function MemorySection({ }, [indexDraft, fireFlash]); const onDeleteExtraction = useCallback(async (id: string) => { + if (!window.confirm(t('settings.memoryExtractionDeleteConfirm'))) return; // Optimistic removal: drop the row immediately so the click feels // instant. The SSE 'deleted' event will arrive moments later and is // a no-op against an already-removed id; if the request fails we @@ -1373,7 +1374,7 @@ export function MemorySection({ if (!ok) { void reloadExtractions(); } - }, [reloadExtractions]); + }, [reloadExtractions, t]); const onClearExtractions = useCallback(async () => { if (!window.confirm(t('settings.memoryExtractionsClearConfirm'))) return; diff --git a/apps/web/src/i18n/locales/ar.ts b/apps/web/src/i18n/locales/ar.ts index 4bc33a018..f64532adb 100644 --- a/apps/web/src/i18n/locales/ar.ts +++ b/apps/web/src/i18n/locales/ar.ts @@ -1645,6 +1645,7 @@ export const ar: Dict = { 'settings.memoryNoProviderBannerBody': 'No API key found for the memory extractor. Add an OpenAI key under Media providers, or set ANTHROPIC_API_KEY / OPENAI_API_KEY in the environment, to enable LLM-driven extraction. Heuristic regex extraction is still active.', 'settings.memoryExtractionProviderOverride': 'memory settings', 'settings.memoryExtractionDelete': 'Delete', + 'settings.memoryExtractionDeleteConfirm': 'Delete this extraction history item? This cannot be undone.', 'settings.memoryExtractionsClear': 'Clear', 'settings.memoryExtractionsClearTitle': 'Clear all extraction history', 'settings.libraryInstall': 'تثبيت', diff --git a/apps/web/src/i18n/locales/de.ts b/apps/web/src/i18n/locales/de.ts index 3a401f38d..82a10242a 100644 --- a/apps/web/src/i18n/locales/de.ts +++ b/apps/web/src/i18n/locales/de.ts @@ -1583,6 +1583,7 @@ export const de: Dict = { 'settings.memoryNoProviderBannerBody': 'No API key found for the memory extractor. Add an OpenAI key under Media providers, or set ANTHROPIC_API_KEY / OPENAI_API_KEY in the environment, to enable LLM-driven extraction. Heuristic regex extraction is still active.', 'settings.memoryExtractionProviderOverride': 'memory settings', 'settings.memoryExtractionDelete': 'Delete', + 'settings.memoryExtractionDeleteConfirm': 'Delete this extraction history item? This cannot be undone.', 'settings.memoryExtractionsClear': 'Clear', 'settings.memoryExtractionsClearTitle': 'Clear all extraction history', 'settings.libraryInstall': 'Installieren', diff --git a/apps/web/src/i18n/locales/en.ts b/apps/web/src/i18n/locales/en.ts index 593a40246..b0dcb00d6 100644 --- a/apps/web/src/i18n/locales/en.ts +++ b/apps/web/src/i18n/locales/en.ts @@ -2409,6 +2409,7 @@ export const en: Dict = { 'settings.memoryExtractionWritten': 'written', 'settings.memoryExtractionDuration': 'in', 'settings.memoryExtractionDelete': 'Delete', + 'settings.memoryExtractionDeleteConfirm': 'Delete this extraction history item? This cannot be undone.', 'settings.memoryExtractionsClear': 'Clear', 'settings.memoryExtractionsClearTitle': 'Clear all extraction history', 'settings.memoryExtractionsClearConfirm': diff --git a/apps/web/src/i18n/locales/es-ES.ts b/apps/web/src/i18n/locales/es-ES.ts index 23e51f1c5..460697bdf 100644 --- a/apps/web/src/i18n/locales/es-ES.ts +++ b/apps/web/src/i18n/locales/es-ES.ts @@ -1534,6 +1534,7 @@ export const esES: Dict = { 'settings.memoryNoProviderBannerBody': 'No API key found for the memory extractor. Add an OpenAI key under Media providers, or set ANTHROPIC_API_KEY / OPENAI_API_KEY in the environment, to enable LLM-driven extraction. Heuristic regex extraction is still active.', 'settings.memoryExtractionProviderOverride': 'memory settings', 'settings.memoryExtractionDelete': 'Delete', + 'settings.memoryExtractionDeleteConfirm': 'Delete this extraction history item? This cannot be undone.', 'settings.memoryExtractionsClear': 'Clear', 'settings.memoryExtractionsClearTitle': 'Clear all extraction history', 'settings.libraryInstall': 'Instalar', diff --git a/apps/web/src/i18n/locales/fa.ts b/apps/web/src/i18n/locales/fa.ts index 434670807..f5a68451e 100644 --- a/apps/web/src/i18n/locales/fa.ts +++ b/apps/web/src/i18n/locales/fa.ts @@ -1688,6 +1688,7 @@ export const fa: Dict = { 'settings.memoryNoProviderBannerBody': 'No API key found for the memory extractor. Add an OpenAI key under Media providers, or set ANTHROPIC_API_KEY / OPENAI_API_KEY in the environment, to enable LLM-driven extraction. Heuristic regex extraction is still active.', 'settings.memoryExtractionProviderOverride': 'memory settings', 'settings.memoryExtractionDelete': 'Delete', + 'settings.memoryExtractionDeleteConfirm': 'Delete this extraction history item? This cannot be undone.', 'settings.memoryExtractionsClear': 'Clear', 'settings.memoryExtractionsClearTitle': 'Clear all extraction history', 'settings.libraryInstall': 'نصب', diff --git a/apps/web/src/i18n/locales/fr.ts b/apps/web/src/i18n/locales/fr.ts index 895c2521e..edfc44641 100644 --- a/apps/web/src/i18n/locales/fr.ts +++ b/apps/web/src/i18n/locales/fr.ts @@ -2307,6 +2307,7 @@ export const fr: Dict = { 'settings.memoryExtractionWritten': 'écrite', 'settings.memoryExtractionDuration': 'en', 'settings.memoryExtractionDelete': 'Supprimer', + 'settings.memoryExtractionDeleteConfirm': 'Delete this extraction history item? This cannot be undone.', 'settings.memoryExtractionsClear': 'Effacer', 'settings.memoryExtractionsClearTitle': 'Effacer tout l’historique d’extraction', 'settings.memoryExtractionsClearConfirm': 'Effacer tout l’historique des extractions ? Cette action est irréversible.', diff --git a/apps/web/src/i18n/locales/hu.ts b/apps/web/src/i18n/locales/hu.ts index f1f737157..4429a2796 100644 --- a/apps/web/src/i18n/locales/hu.ts +++ b/apps/web/src/i18n/locales/hu.ts @@ -1655,6 +1655,7 @@ export const hu: Dict = { 'settings.memoryNoProviderBannerBody': 'No API key found for the memory extractor. Add an OpenAI key under Media providers, or set ANTHROPIC_API_KEY / OPENAI_API_KEY in the environment, to enable LLM-driven extraction. Heuristic regex extraction is still active.', 'settings.memoryExtractionProviderOverride': 'memory settings', 'settings.memoryExtractionDelete': 'Delete', + 'settings.memoryExtractionDeleteConfirm': 'Delete this extraction history item? This cannot be undone.', 'settings.memoryExtractionsClear': 'Clear', 'settings.memoryExtractionsClearTitle': 'Clear all extraction history', 'settings.libraryInstall': 'Telepítés', diff --git a/apps/web/src/i18n/locales/id.ts b/apps/web/src/i18n/locales/id.ts index 5dff20046..df92998c6 100644 --- a/apps/web/src/i18n/locales/id.ts +++ b/apps/web/src/i18n/locales/id.ts @@ -1763,6 +1763,7 @@ export const id: Dict = { 'settings.memoryNoProviderBannerBody': 'No API key found for the memory extractor. Add an OpenAI key under Media providers, or set ANTHROPIC_API_KEY / OPENAI_API_KEY in the environment, to enable LLM-driven extraction. Heuristic regex extraction is still active.', 'settings.memoryExtractionProviderOverride': 'memory settings', 'settings.memoryExtractionDelete': 'Delete', + 'settings.memoryExtractionDeleteConfirm': 'Delete this extraction history item? This cannot be undone.', 'settings.memoryExtractionsClear': 'Clear', 'settings.memoryExtractionsClearTitle': 'Clear all extraction history', 'settings.libraryInstall': 'Instal', diff --git a/apps/web/src/i18n/locales/it.ts b/apps/web/src/i18n/locales/it.ts index 0a9108a96..8f3ec431b 100644 --- a/apps/web/src/i18n/locales/it.ts +++ b/apps/web/src/i18n/locales/it.ts @@ -1519,6 +1519,7 @@ export const it: Dict = { 'settings.memoryNoProviderBannerBody': 'Nessuna chiave API trovata per l\'estrattore di memoria. Aggiungi una chiave OpenAI sotto Provider di media, o imposta ANTHROPIC_API_KEY / OPENAI_API_KEY nell\'ambiente, per abilitare l\'estrazione guidata da LLM. L\'estrazione euristica regex è ancora attiva.', 'settings.memoryExtractionProviderOverride': 'impostazioni memoria', 'settings.memoryExtractionDelete': 'Elimina', + 'settings.memoryExtractionDeleteConfirm': 'Delete this extraction history item? This cannot be undone.', 'settings.memoryExtractionsClear': 'Cancella', 'settings.memoryExtractionsClearTitle': 'Cancella tutta la cronologia di estrazione', 'settings.libraryInstall': 'Installa', diff --git a/apps/web/src/i18n/locales/ja.ts b/apps/web/src/i18n/locales/ja.ts index 2489b834d..3ca30fe2f 100644 --- a/apps/web/src/i18n/locales/ja.ts +++ b/apps/web/src/i18n/locales/ja.ts @@ -1582,6 +1582,7 @@ export const ja: Dict = { 'settings.memoryNoProviderBannerBody': 'No API key found for the memory extractor. Add an OpenAI key under Media providers, or set ANTHROPIC_API_KEY / OPENAI_API_KEY in the environment, to enable LLM-driven extraction. Heuristic regex extraction is still active.', 'settings.memoryExtractionProviderOverride': 'memory settings', 'settings.memoryExtractionDelete': 'Delete', + 'settings.memoryExtractionDeleteConfirm': 'Delete this extraction history item? This cannot be undone.', 'settings.memoryExtractionsClear': 'Clear', 'settings.memoryExtractionsClearTitle': 'Clear all extraction history', 'settings.libraryInstall': 'インストール', diff --git a/apps/web/src/i18n/locales/ko.ts b/apps/web/src/i18n/locales/ko.ts index 0cc35dd82..1e59ce5c0 100644 --- a/apps/web/src/i18n/locales/ko.ts +++ b/apps/web/src/i18n/locales/ko.ts @@ -1695,6 +1695,7 @@ export const ko: Dict = { 'settings.memoryNoProviderBannerBody': 'No API key found for the memory extractor. Add an OpenAI key under Media providers, or set ANTHROPIC_API_KEY / OPENAI_API_KEY in the environment, to enable LLM-driven extraction. Heuristic regex extraction is still active.', 'settings.memoryExtractionProviderOverride': 'memory settings', 'settings.memoryExtractionDelete': 'Delete', + 'settings.memoryExtractionDeleteConfirm': 'Delete this extraction history item? This cannot be undone.', 'settings.memoryExtractionsClear': 'Clear', 'settings.memoryExtractionsClearTitle': 'Clear all extraction history', 'settings.libraryInstall': '설치', diff --git a/apps/web/src/i18n/locales/pl.ts b/apps/web/src/i18n/locales/pl.ts index d41669e3e..cd1fb4552 100644 --- a/apps/web/src/i18n/locales/pl.ts +++ b/apps/web/src/i18n/locales/pl.ts @@ -1645,6 +1645,7 @@ export const pl: Dict = { 'settings.memoryNoProviderBannerBody': 'No API key found for the memory extractor. Add an OpenAI key under Media providers, or set ANTHROPIC_API_KEY / OPENAI_API_KEY in the environment, to enable LLM-driven extraction. Heuristic regex extraction is still active.', 'settings.memoryExtractionProviderOverride': 'memory settings', 'settings.memoryExtractionDelete': 'Delete', + 'settings.memoryExtractionDeleteConfirm': 'Delete this extraction history item? This cannot be undone.', 'settings.memoryExtractionsClear': 'Clear', 'settings.memoryExtractionsClearTitle': 'Clear all extraction history', 'settings.libraryInstall': 'Zainstaluj', diff --git a/apps/web/src/i18n/locales/pt-BR.ts b/apps/web/src/i18n/locales/pt-BR.ts index 2eb974eba..67170be0b 100644 --- a/apps/web/src/i18n/locales/pt-BR.ts +++ b/apps/web/src/i18n/locales/pt-BR.ts @@ -1686,6 +1686,7 @@ export const ptBR: Dict = { 'settings.memoryNoProviderBannerBody': 'No API key found for the memory extractor. Add an OpenAI key under Media providers, or set ANTHROPIC_API_KEY / OPENAI_API_KEY in the environment, to enable LLM-driven extraction. Heuristic regex extraction is still active.', 'settings.memoryExtractionProviderOverride': 'memory settings', 'settings.memoryExtractionDelete': 'Delete', + 'settings.memoryExtractionDeleteConfirm': 'Delete this extraction history item? This cannot be undone.', 'settings.memoryExtractionsClear': 'Clear', 'settings.memoryExtractionsClearTitle': 'Clear all extraction history', 'settings.libraryInstall': 'Instalar', diff --git a/apps/web/src/i18n/locales/ru.ts b/apps/web/src/i18n/locales/ru.ts index e545ae0d4..21a5be34e 100644 --- a/apps/web/src/i18n/locales/ru.ts +++ b/apps/web/src/i18n/locales/ru.ts @@ -1686,6 +1686,7 @@ export const ru: Dict = { 'settings.memoryNoProviderBannerBody': 'No API key found for the memory extractor. Add an OpenAI key under Media providers, or set ANTHROPIC_API_KEY / OPENAI_API_KEY in the environment, to enable LLM-driven extraction. Heuristic regex extraction is still active.', 'settings.memoryExtractionProviderOverride': 'memory settings', 'settings.memoryExtractionDelete': 'Delete', + 'settings.memoryExtractionDeleteConfirm': 'Delete this extraction history item? This cannot be undone.', 'settings.memoryExtractionsClear': 'Clear', 'settings.memoryExtractionsClearTitle': 'Clear all extraction history', 'settings.libraryInstall': 'Установить', diff --git a/apps/web/src/i18n/locales/tr.ts b/apps/web/src/i18n/locales/tr.ts index 06a1f3ca0..f0c3313ba 100644 --- a/apps/web/src/i18n/locales/tr.ts +++ b/apps/web/src/i18n/locales/tr.ts @@ -1632,6 +1632,7 @@ export const tr: Dict = { 'settings.memoryNoProviderBannerBody': 'No API key found for the memory extractor. Add an OpenAI key under Media providers, or set ANTHROPIC_API_KEY / OPENAI_API_KEY in the environment, to enable LLM-driven extraction. Heuristic regex extraction is still active.', 'settings.memoryExtractionProviderOverride': 'memory settings', 'settings.memoryExtractionDelete': 'Delete', + 'settings.memoryExtractionDeleteConfirm': 'Delete this extraction history item? This cannot be undone.', 'settings.memoryExtractionsClear': 'Clear', 'settings.memoryExtractionsClearTitle': 'Clear all extraction history', 'settings.libraryInstall': 'Yükle', diff --git a/apps/web/src/i18n/locales/uk.ts b/apps/web/src/i18n/locales/uk.ts index 006e305b2..b93d15efb 100644 --- a/apps/web/src/i18n/locales/uk.ts +++ b/apps/web/src/i18n/locales/uk.ts @@ -1687,6 +1687,7 @@ export const uk: Dict = { 'settings.memoryNoProviderBannerBody': 'No API key found for the memory extractor. Add an OpenAI key under Media providers, or set ANTHROPIC_API_KEY / OPENAI_API_KEY in the environment, to enable LLM-driven extraction. Heuristic regex extraction is still active.', 'settings.memoryExtractionProviderOverride': 'memory settings', 'settings.memoryExtractionDelete': 'Delete', + 'settings.memoryExtractionDeleteConfirm': 'Delete this extraction history item? This cannot be undone.', 'settings.memoryExtractionsClear': 'Clear', 'settings.memoryExtractionsClearTitle': 'Clear all extraction history', 'settings.libraryInstall': 'Встановити', diff --git a/apps/web/src/i18n/locales/zh-CN.ts b/apps/web/src/i18n/locales/zh-CN.ts index c2e33425c..e98d58b3a 100644 --- a/apps/web/src/i18n/locales/zh-CN.ts +++ b/apps/web/src/i18n/locales/zh-CN.ts @@ -2374,6 +2374,7 @@ export const zhCN: Dict = { 'settings.memoryExtractionWritten': '写入', 'settings.memoryExtractionDuration': '耗时', 'settings.memoryExtractionDelete': '删除', + 'settings.memoryExtractionDeleteConfirm': 'Delete this extraction history item? This cannot be undone.', 'settings.memoryExtractionsClear': '清空', 'settings.memoryExtractionsClearTitle': '清空整个抽取历史', 'settings.memoryExtractionsClearConfirm': '确定要清空整个抽取历史吗?此操作无法撤销。', diff --git a/apps/web/src/i18n/locales/zh-TW.ts b/apps/web/src/i18n/locales/zh-TW.ts index 106484017..573e99db2 100644 --- a/apps/web/src/i18n/locales/zh-TW.ts +++ b/apps/web/src/i18n/locales/zh-TW.ts @@ -1925,6 +1925,7 @@ export const zhTW: Dict = { 'settings.memoryNoProviderBannerBody': '未找到可用的 API key,LLM 抽取已跳過。可以在媒體提供者裡填入 OpenAI key,或設定環境變數 ANTHROPIC_API_KEY / OPENAI_API_KEY 來啟用。啟發式抽取仍在執行。', 'settings.memoryExtractionProviderOverride': '記憶設定', 'settings.memoryExtractionDelete': '刪除', + 'settings.memoryExtractionDeleteConfirm': 'Delete this extraction history item? This cannot be undone.', 'settings.memoryExtractionsClear': '清空', 'settings.memoryExtractionsClearTitle': '清空整個抽取歷史', 'settings.libraryInstall': '安裝', diff --git a/apps/web/src/i18n/types.ts b/apps/web/src/i18n/types.ts index 12d514bfc..dbda7f19c 100644 --- a/apps/web/src/i18n/types.ts +++ b/apps/web/src/i18n/types.ts @@ -627,6 +627,7 @@ export interface Dict { 'settings.memoryExtractionWritten': string; 'settings.memoryExtractionDuration': string; 'settings.memoryExtractionDelete': string; + 'settings.memoryExtractionDeleteConfirm': string; 'settings.memoryExtractionsClear': string; 'settings.memoryExtractionsClearTitle': string; 'settings.memoryExtractionsClearConfirm': string; From cfa92dbb3cb9f4ce953f04e55a4041b6fe7ccc72 Mon Sep 17 00:00:00 2001 From: xxiaoxiong <2482929840@qq.com> Date: Tue, 26 May 2026 21:15:25 +0800 Subject: [PATCH 2/2] fix: improve design-system selector dropdown layout and visual clarity MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Increase dropdown width from 340px to 400px for better breathing room - Increase max-height from 280px to 320px to show more options - Increase search input height from 34px to 38px for better proportions - Increase search input font-size from 12px to 13px for better readability - Increase search input padding from 10px to 12px for better touch targets - Increase dropdown padding from 7px to 10px for less cramped appearance - Improve spacing between search and list (6px → 8px) - Improve spacing between groups (6px/7px → 8px/8px) - Improve group label padding for better visual hierarchy Fixes #2981 --- apps/web/src/styles/home/home-hero.css | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/apps/web/src/styles/home/home-hero.css b/apps/web/src/styles/home/home-hero.css index 3f3aff3f3..534715038 100644 --- a/apps/web/src/styles/home/home-hero.css +++ b/apps/web/src/styles/home/home-hero.css @@ -1283,10 +1283,10 @@ .home-hero__footer-option--select[data-field-name='designSystem'] .home-hero__footer-select-menu { left: 0; bottom: calc(100% + 9px); - width: min(340px, calc(100vw - 32px)); - max-width: min(340px, calc(100vw - 32px)); - max-height: min(280px, calc(100vh - 240px)); - padding: 7px; + width: min(400px, calc(100vw - 32px)); + max-width: min(400px, calc(100vw - 32px)); + max-height: min(320px, calc(100vh - 240px)); + padding: 10px; border-color: color-mix(in srgb, var(--border) 70%, transparent); border-radius: 13px; background: color-mix(in srgb, var(--bg-panel) 98%, white); @@ -1303,7 +1303,7 @@ } .home-hero__footer-option--select[data-field-name='designSystem'] .home-hero__footer-select-search { margin: 0; - padding: 0 0 6px; + padding: 0 0 8px; background: color-mix(in srgb, var(--bg-panel) 98%, white); } .home-hero__footer-select-search input { @@ -1321,13 +1321,13 @@ padding: 0 12px; } .home-hero__footer-option--select[data-field-name='designSystem'] .home-hero__footer-select-search input { - height: 34px; + height: 38px; border-color: color-mix(in srgb, var(--border) 74%, transparent); border-radius: 9px; color: var(--text); - font-size: 12px; + font-size: 13px; font-weight: 600; - padding: 0 10px; + padding: 0 12px; box-shadow: inset 0 1px 0 color-mix(in srgb, white 70%, transparent), 0 1px 2px rgba(15, 23, 42, 0.04); @@ -1350,7 +1350,7 @@ font-weight: 650; } .home-hero__footer-option--select[data-field-name='designSystem'] .home-hero__footer-select-count { - padding: 7px 3px 0; + padding: 8px 3px 0; color: var(--text-muted); font-size: 11.5px; font-weight: 700; @@ -1361,8 +1361,8 @@ border-top: 1px solid color-mix(in srgb, var(--border) 68%, transparent); } .home-hero__footer-option--select[data-field-name='designSystem'] .home-hero__footer-select-group + .home-hero__footer-select-group { - margin-top: 6px; - padding-top: 7px; + margin-top: 8px; + padding-top: 8px; } .home-hero__footer-select-group-label { padding: 7px 4px 6px; @@ -1373,7 +1373,7 @@ text-transform: uppercase; } .home-hero__footer-option--select[data-field-name='designSystem'] .home-hero__footer-select-group-label { - padding: 3px 3px 5px; + padding: 4px 3px 6px; color: color-mix(in srgb, var(--text-muted) 82%, transparent); font-size: 9.5px; font-weight: 800;