
/* Legenda permanente; utiliza as cores do tema ativo, sem fundos fixos. */
#content .mp-scope-legend{display:flex;flex-direction:column;gap:3px;margin-top:9px;padding:10px 12px;border:1px solid var(--t-line,var(--line,#cbd5e1));border-radius:9px;background:var(--t-surface2,transparent);color:var(--t-text,inherit)!important;font-size:11px;line-height:1.45}
#content .mp-scope-legend strong,#content .mp-scope-legend span,#content .mp-scope-legend b{color:var(--t-text,inherit)!important}
#content .mp-scope-legend b{font-weight:650}

/* 417: scoped exclusively to the settings landing page; no header or module rules. */
html body #content [data-settings417-hero]{max-width:960px!important;margin:20px auto 16px!important;padding:0 12px!important;min-height:0!important;background:transparent!important;border:0!important;box-shadow:none!important;text-align:center!important}
html body #content [data-settings417-hero] :is(.mp52-eyebrow,.mp52-gear){display:none!important}
html body #content [data-settings417-hero] h2{font-size:23px!important;line-height:1.3!important;margin:0 0 8px!important;color:var(--t-text)!important}
html body #content [data-settings417-hero] p{margin:0!important;font-size:13px!important;color:var(--t-muted,var(--t-text))!important}
html body #content .mp417-nav{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:960px;margin:0 auto 20px;padding:0 12px;box-sizing:border-box}
html body #content .mp417-groups{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;width:100%}
html body #content .mp417-nav button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--t-line)!important;background:var(--t-surface)!important;color:var(--t-text)!important;min-height:42px;padding:10px 18px;border-radius:10px;font:600 13px/1.3 inherit;cursor:pointer}
html body #content .mp417-nav .mp417-owner{align-self:flex-start;min-height:32px;padding:7px 12px;font-size:11px}
html body #content .mp417-nav button[aria-pressed=true]{background:var(--t-surface2,var(--t-surface))!important;border-color:var(--t-accent,var(--t-text))!important;box-shadow:inset 0 -3px var(--t-accent,var(--t-text))!important}
html body #content .mp417-nav button:focus-visible,html body #content [data-settings417] :is(button,[tabindex]):focus-visible{outline:2px solid var(--t-accent,var(--t-text));outline-offset:3px}
html body #content .settings-grid[data-standard377][data-settings417]{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;grid-auto-rows:auto!important;align-items:stretch!important;gap:12px!important;max-width:960px!important;width:100%!important;margin:0 auto!important;padding:0 12px!important;box-sizing:border-box!important}
html body #content .settings-grid[data-standard377][data-settings417]>.settings-tile{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;grid-template-rows:auto 1fr auto!important;align-content:start!important;gap:9px 12px!important;height:auto!important;min-height:166px!important;max-height:none!important;padding:18px!important;border-radius:12px!important;background:var(--t-surface)!important;color:var(--t-text)!important}
html body #content .settings-grid[data-standard377][data-settings417] .settings-icon{grid-column:1!important;grid-row:1!important;width:32px!important;height:32px!important;box-shadow:none!important;color:var(--t-accent,var(--t-text))!important;border-color:var(--t-line)!important}
html body #content .settings-grid[data-standard377][data-settings417] .settings-icon svg{width:22px!important;height:22px!important}
html body #content .settings-grid[data-standard377][data-settings417]>.settings-tile>h3{grid-column:2!important;grid-row:1!important;font-size:15px!important;margin:0!important;line-height:1.35!important;color:var(--t-text)!important}
html body #content .settings-grid[data-standard377][data-settings417]>.settings-tile>p{grid-column:1/-1!important;grid-row:2!important;font-size:12px!important;line-height:1.45!important;min-height:0!important;margin:0!important;color:var(--t-muted,var(--t-text))!important}
html body #content .settings-grid[data-standard377][data-settings417] .mp52-setting-meta,html body #content .settings-grid[data-standard377][data-settings417] .mp52-setting-footer small{display:none!important}
html body #content .settings-grid[data-standard377][data-settings417] .mp52-setting-footer{grid-column:1/-1!important;grid-row:3!important;border:0!important;padding:0!important;min-height:32px!important;margin:4px 0 0!important}
html body #content .settings-grid[data-standard377][data-settings417] .mp377-settings-open{min-width:90px!important;height:32px!important;min-height:32px!important;font-size:12px!important;padding:7px 10px!important}
html body #content .mp417-empty{text-align:center;color:var(--t-muted,var(--t-text));margin:24px auto;font-size:13px}
html body #content .mp417-nav [hidden],html body #content .mp417-empty[hidden],html body #content .settings-grid[data-standard377][data-settings417]>[data-inactive417],html body #content .settings-grid[data-standard377][data-settings417]>.hidden,html body #content .settings-grid[data-standard377][data-settings417]>[hidden]{display:none!important}
@media(max-width:560px){html body #content .settings-grid[data-standard377][data-settings417]{grid-template-columns:1fr!important}html body #content .mp417-groups button{flex:1 1 100%}html body #content [data-settings417-hero] h2{font-size:20px!important}}
