#privacyToggle{display:grid;place-items:center;min-width:44px;min-height:44px;flex:0 0 44px;color:#f3eaf8}
#privacyToggle[hidden]{display:none!important}
#privacyToggle svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#privacyToggle .privacy-eye-slash{display:none}
.gc-privacy-mode #privacyToggle .privacy-eye-slash{display:block}
#privacyToggle[aria-pressed="true"]{background:#32233f;border-color:#ac7ccc;color:#e9cbff}
#privacyToggle:focus-visible{outline:3px solid #d3a1ff;outline-offset:3px}
.gc-private-sr,.gc-privacy-status{position:absolute!important;top:0!important;left:0!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.gc-private-notice{padding:12px;border:1px dashed #705281;border-radius:12px;background:#211729;color:#d4c0df;font-size:13px;line-height:1.5;letter-spacing:0;text-align:center}
.gc-privacy-mode :is(.gc-private-value,[data-private-value],.amount,.market-smart-price,.category-card b,.upcoming-card b,.fixed-item>b,.tx-metric-head>b){visibility:hidden!important;position:relative!important;text-shadow:none!important}
.gc-privacy-mode :is(.gc-private-value,[data-private-value],.amount,.market-smart-price,.category-card b,.upcoming-card b,.fixed-item>b,.tx-metric-head>b)::after{content:'••••';visibility:visible;position:absolute;inset:0;display:block;color:var(--privacy-mask-color,#d8cce1)!important;text-shadow:none!important;font:inherit;letter-spacing:.1em;white-space:nowrap}
.gc-privacy-mode :is([data-private-region],#marketMissingHeading,#groceryCatalog,#groceryCount,#balanceStatus,#timelineChart,#chartInsight,.cat-bar,.tx-progress,#txIncomeRate,#txExpenseRate,#groceryRing,.currency-input:not([type="hidden"])){display:none!important}
/* Both market layouts define their grid with !important and ID selectors. */
html.gc-privacy-mode #grocery #groceryCatalog{display:none!important}
.gc-privacy-mode #balanceValue{color:var(--privacy-mask-color,#d8cce1)!important;text-shadow:none!important;filter:none!important;animation:none!important}
.gc-privacy-mode #balanceHero{animation:none!important}
.gc-privacy-mode :is(#saveTransactionBtn,.market-smart-save-price,#shareGrocery):disabled{opacity:.5;cursor:default}
.topbar-left>div{min-width:0}
.top-actions{flex-shrink:0}
@media(max-width:700px){.gc-home-view .topbar{gap:9px}.gc-home-view .topbar-left{flex:1;min-width:0;gap:7px}.gc-home-view .topbar-left>div{flex:1;min-width:0}.gc-home-view .topbar-left h1{max-width:100%!important}.gc-home-view .top-actions{gap:6px}}
@media(max-width:360px){.gc-home-view .topbar-logo{width:28px;height:28px;flex:0 0 28px}.gc-home-view .topbar-left h1{font-size:17px!important}.gc-home-view .top-actions{gap:4px}}
