body{--sn-accent:var(--accent,var(--s-accent,#aa92f3));--sn-panel:var(--panel,var(--s-card,#1c1d2b));--sn-raised:var(--panel2,var(--s-raised,#27273a));--sn-text:var(--text,var(--s-text,#f2effa));--sn-muted:var(--muted,var(--s-muted,#a4a1b6));--sn-line:var(--line,var(--s-line,#373646))}
.site-notice-stack{display:grid;gap:9px;max-width:1172px;margin:14px auto 0;padding:0;box-sizing:border-box;min-width:0}.chat>.site-notice-stack{margin:9px 14px 0;max-width:none;flex:0 0 auto;max-height:min(32dvh,270px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 2px 2px}.site-notice-stack[hidden]{display:none!important}
#siteNoticeStack .site-notice{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;min-width:0!important;max-height:none!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) auto 25px!important;grid-auto-flow:row;align-items:center!important;gap:11px!important;padding:14px 15px!important;margin:0!important;border:1px solid var(--sn-line)!important;border-left:3px solid var(--sn-accent)!important;border-radius:14px!important;background:var(--sn-panel)!important;color:var(--sn-text)!important;box-shadow:0 5px 20px #00000009!important;text-align:left!important;line-height:1.5!important;overflow:visible!important;flex-direction:row!important;isolation:isolate}
#siteNoticeStack .site-notice[hidden]{display:none!important}.site-notice-group{display:grid;gap:9px;padding:0!important;margin:0!important;min-width:0}.site-notice-group[hidden]{display:none!important}
#siteNoticeStack .site-notice-icon{grid-column:1!important;grid-row:1!important;display:grid!important;place-items:center;align-self:start!important;width:36px!important;height:36px!important;min-width:36px!important;padding:8px!important;margin:0!important;border:1px solid var(--sn-line)!important;border-radius:11px!important;background:color-mix(in srgb,var(--sn-accent) 10%,transparent)!important;color:var(--sn-accent)!important;font-size:20px!important;box-shadow:none!important;box-sizing:border-box!important;filter:none!important}
#siteNoticeStack svg.site-notice-icon{width:36px!important;height:36px!important}#siteNoticeStack .site-notice-icon svg{display:block;width:23px!important;height:23px!important;filter:none!important}.site-notice-icon .spark-drop-glint{display:none!important}
#siteNoticeStack .site-notice-copy{grid-column:2!important;grid-row:1!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;flex:1!important}
#siteNoticeStack .site-notice-copy>small,#siteNoticeStack .site-notice-copy>div>small,#siteNoticeStack .site-notice-copy>.spark-drop-eyebrow{display:block!important;font-size:8px!important;line-height:1.5!important;font-weight:700!important;letter-spacing:1.2px!important;color:var(--sn-muted)!important;margin:0 0 4px!important;padding:0!important;text-transform:uppercase}
#siteNoticeStack .site-notice-copy>strong,#siteNoticeStack .site-notice-copy>h2,#siteNoticeStack .site-notice-copy>div>strong{display:block!important;font-size:12px!important;line-height:1.6!important;font-weight:650!important;letter-spacing:0!important;color:var(--sn-text)!important;margin:0!important;padding:0!important;overflow-wrap:anywhere!important;max-width:none!important}
#siteNoticeStack .site-notice-copy>p{font-size:11px!important;line-height:1.6!important;color:var(--sn-muted)!important;margin:4px 0 0!important;padding:0!important;max-width:none!important;overflow-wrap:anywhere}
#siteNoticeStack .site-notice-copy>p:empty{display:none!important}
#siteNoticeStack .site-notice-action{grid-column:3!important;grid-row:1!important;justify-self:end!important;align-self:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;max-width:200px!important;min-height:36px!important;width:auto!important;height:auto!important;padding:9px 12px!important;margin:0!important;border:1px solid var(--sn-line)!important;border-radius:10px!important;background:color-mix(in srgb,var(--sn-accent) 12%,transparent)!important;color:var(--sn-accent)!important;font:650 11px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;white-space:normal!important;text-align:center!important;box-shadow:none!important;cursor:pointer}
#siteNoticeStack .site-notice-close{position:static!important;inset:auto!important;grid-column:4!important;grid-row:1!important;justify-self:end!important;align-self:start!important;display:grid!important;place-items:center!important;width:25px!important;height:27px!important;min-height:0!important;max-width:25px!important;padding:0!important;margin:0!important;border:0!important;border-radius:7px!important;background:transparent!important;color:var(--sn-muted)!important;font:400 22px/1 system-ui!important;box-shadow:none!important;flex:none!important;cursor:pointer}
.site-notice-close svg{width:17px;height:17px}.site-notice button:disabled{opacity:.5!important;cursor:default!important}.site-notice button:focus-visible{outline:2px solid var(--sn-accent)!important;outline-offset:3px!important}
#siteNoticeStack .site-notice[data-site-tone=warning]{border-left-color:#d3ac62!important}.site-notice[data-site-tone=error]{border-left-color:#d77c90!important}
#siteNoticeStack .suite-client-warning.site-notice{grid-template-columns:38px minmax(0,1fr) auto!important}.suite-client-warning .site-notice-copy>p:last-of-type{font-size:10px!important}


.site-feedback{position:fixed!important;inset:auto auto 24px 50%!important;transform:translateX(-50%)!important;z-index:160!important;display:grid!important;grid-template-columns:20px minmax(0,1fr) 24px!important;gap:11px!important;align-items:center!important;width:max-content!important;max-width:min(600px,calc(100vw - 28px))!important;min-width:0!important;box-sizing:border-box!important;max-height:35dvh;overflow:auto!important;padding:13px 15px!important;border:1px solid var(--sn-line)!important;border-left:3px solid var(--sn-accent)!important;border-radius:14px!important;background:var(--sn-panel)!important;color:var(--sn-text)!important;box-shadow:0 12px 40px #0003!important;font:12px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;overflow-wrap:anywhere!important;text-align:left!important;letter-spacing:0!important}
.site-feedback[hidden]{display:none!important}.site-feedback::before{content:'i';display:grid;place-items:center;width:20px;height:20px;border:1.5px solid var(--sn-accent);border-radius:50%;color:var(--sn-accent);font-size:12px;font-weight:750;line-height:1}.site-feedback[data-site-tone=success]{border-left-color:#73bd9c!important}.site-feedback[data-site-tone=success]::before{content:'✓';border-color:#73bd9c;color:#73bd9c}.site-feedback[data-site-tone=error]{border-left-color:#d77c90!important}.site-feedback[data-site-tone=error]::before{content:'!';border-color:#d77c90;color:#d77c90}
.site-feedback .site-feedback-close{position:relative!important;display:block!important;width:24px!important;height:26px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:7px!important;background:transparent!important;box-shadow:none!important;cursor:pointer;grid-column:3;grid-row:1}.site-feedback-close::before,.site-feedback-close::after{content:'';position:absolute;left:5px;top:12px;width:14px;height:1.5px;background:var(--sn-muted);transform:rotate(45deg)}.site-feedback-close::after{transform:rotate(-45deg)}.site-feedback-close:focus-visible{outline:2px solid var(--sn-accent)!important;outline-offset:2px}
:is(.notice,.music-error,.ks-error,.spark-form-error,.music-news-error,.blog-news-error,.pm-error,.pro-feedback){border-radius:12px;line-height:1.75;overflow-wrap:anywhere}.music-error:not(:empty),.ks-error:not(:empty),.spark-form-error:not(:empty),.pm-error:not(:empty){padding:11px 14px;border:1px solid #d77c9050;border-left:3px solid #d77c90;background:var(--sn-panel);color:var(--sn-text);font-size:12px}.notice{border:1px solid var(--sn-line);border-left:3px solid var(--sn-accent);background:var(--sn-panel);color:var(--sn-text);padding:13px 16px;box-shadow:none}.admin-all-reports-alert,.admin-pending-photos{border-radius:12px!important;border:1px solid var(--sn-line)!important;border-left:3px solid var(--sn-accent)!important;background:var(--sn-panel)!important;box-shadow:none!important;line-height:1.7!important}.pro-connection-banner{border-left:3px solid #d3ac62;border-radius:12px;background:var(--sn-panel)}
@media(max-width:700px){.site-notice-stack{margin:10px 12px 0;gap:8px}.chat>.site-notice-stack{margin:8px 10px 0;max-height:30dvh}#siteNoticeStack .site-notice{grid-template-columns:30px minmax(0,1fr) 23px!important;gap:8px 9px!important;padding:11px 12px!important;border-radius:12px!important}#siteNoticeStack .site-notice-icon,#siteNoticeStack svg.site-notice-icon{width:30px!important;min-width:30px!important;height:30px!important;border-radius:9px!important;padding:6px!important;font-size:18px!important}#siteNoticeStack .site-notice-icon svg{width:19px!important;height:19px!important}#siteNoticeStack .site-notice-copy{grid-column:2!important}#siteNoticeStack .site-notice-copy>small,#siteNoticeStack .site-notice-copy>.spark-drop-eyebrow{font-size:7px!important}#siteNoticeStack .site-notice-copy>strong,#siteNoticeStack .site-notice-copy>h2{font-size:11px!important}#siteNoticeStack .site-notice-copy>p{font-size:10px!important}#siteNoticeStack .site-notice-action{grid-column:2!important;grid-row:2!important;justify-self:start!important;min-height:33px!important;padding:7px 10px!important;font-size:10px!important}#siteNoticeStack .site-notice-close{grid-column:3!important;width:23px!important;max-width:23px!important;font-size:21px!important}.site-feedback{bottom:calc(84px + env(safe-area-inset-bottom))!important;max-width:calc(100vw - 24px)!important;font-size:11px!important;padding:12px!important;gap:9px!important}.site-notice-group .suite-client-warning.site-notice{grid-template-columns:30px minmax(0,1fr)!important}}

:is(.ks-status,.pro-feedback):not(:empty){padding:11px 14px;border:1px solid var(--sn-line);border-left:3px solid var(--sn-accent);border-radius:12px;background:var(--sn-panel);color:var(--sn-text);font-size:12px;line-height:1.7;overflow-wrap:anywhere}

/* Semnalizare persistentă în meniu, identică noutăților YouTube/blog. */
.sidebar :is(#pmButton,#mentionsButton).has-site-news{border:1px solid #d75c7866;background:#d75c7812;color:var(--text)}
.sidebar :is(#pmButton,#mentionsButton).has-site-news>.chat-ui-icon{color:#f28caa}
.sidebar :is(#pmButton,#mentionsButton).has-site-news>.menu-chevron{display:none}
.sidebar .site-menu-news-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;margin-left:auto;background:#d75c78;color:#fff;border-radius:6px;min-width:33px;height:20px;padding:0 5px;font-size:8px;font-weight:750;letter-spacing:.5px}
.sidebar .site-menu-news-badge[hidden]{display:none!important}
@media(max-width:700px){.mobile-app-tab.has-site-news{color:#f28caa;background:#d75c7812}.mobile-app-tab.has-site-news>.app-tab-badge{min-width:30px;height:17px;right:calc(50% - 29px);font-size:7px;letter-spacing:.3px}}

/* Contor comun pentru accesul la sidebar, fără dublarea alertelor aceleiași secțiuni. */
.chat-header #menuButton{position:relative;overflow:visible}
.chat-header #menuButton.has-menu-news{color:#f28caa;border-color:#d75c7866;background:#d75c7812}
.chat-header #menuButton>.sidebar-menu-badge{position:absolute;top:-5px;right:-5px;display:flex;align-items:center;justify-content:center;min-width:19px;height:19px;max-width:32px;padding:0 4px;border:2px solid var(--panel);border-radius:10px;background:#d75c78;color:#fff;font:750 9px/1 system-ui,-apple-system,sans-serif;letter-spacing:0;pointer-events:none;box-shadow:0 2px 7px #0002;z-index:1}
.chat-header #menuButton>.sidebar-menu-badge[hidden]{display:none!important}

/* Totaluri de conținut: separate de etichetele NOU și de raportări. */
.sidebar :is(#galleryButton,#blogButton,#musicButton).has-content-total>.menu-chevron{display:none}
.sidebar .sidebar-content-total{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:25px;max-width:100px;min-height:22px;padding:3px 7px;border:1px solid var(--line);border-radius:7px;background:var(--input);color:var(--muted);font-size:10px;font-weight:650;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:center}
.sidebar #musicButton>.sidebar-content-total{order:2}.sidebar #musicButton>.music-news-badge{order:3}
.sidebar :is(#galleryButton,#blogButton,#musicButton)>.menu-item-copy{min-width:0;flex:1}
