.dashboard-visibility{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:9px;padding:18px}.dashboard-visibility-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.dashboard-visibility-heading h3{font-size:var(--type-section);font-family:var(--font-display);font-weight:700;line-height:1.1}.dashboard-visibility-heading p,.dashboard-visibility-help{color:var(--text-secondary);font-size:var(--type-meta);margin-top:8px;line-height:1.5}.dashboard-visibility-toggle{border:1px solid var(--border-subtle);min-height:44px;color:var(--text-secondary);background:var(--surface-1);font-size:var(--type-button-compact);cursor:pointer;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-weight:700;display:inline-flex}.dashboard-visibility-toggle.is-visible{border-color:var(--fitrank-border);background:var(--fitrank-soft);color:var(--fitrank)}.dashboard-visibility-toggle:hover:not(:disabled){border-color:var(--border-strong)}.dashboard-visibility-toggle:disabled{opacity:.45;cursor:not-allowed}.dashboard-visibility-switch{min-height:44px;color:var(--text-secondary);font-size:var(--type-button-compact);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;gap:10px;font-weight:600;display:inline-flex}.dashboard-visibility-switch-track{border:1px solid var(--border-strong);background:var(--surface-4);border-radius:999px;flex-shrink:0;align-items:center;width:42px;height:24px;padding:3px;display:flex}.dashboard-visibility-switch-track>span{background:var(--text-secondary);border-radius:50%;width:16px;height:16px;transition:transform .15s}.dashboard-visibility-switch[aria-checked=true]{color:color-mix(in srgb,var(--fitrank) 55%,var(--text-secondary))}.dashboard-visibility-switch[aria-checked=true] .dashboard-visibility-switch-track{background:color-mix(in srgb,var(--fitrank) 55%,var(--surface-4));border-color:var(--fitrank-border)}.dashboard-visibility-switch[aria-checked=true] .dashboard-visibility-switch-track>span{transform:translate(18px)}.dashboard-visibility-switch:hover:not(:disabled) .dashboard-visibility-switch-track{border-color:var(--fitrank-border)}.dashboard-visibility-switch:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.dashboard-visibility-switch-track>span{transition:none}}.dashboard-visibility-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.dashboard-visibility-categories.is-disabled{opacity:.55}.dashboard-visibility-categories.is-disabled .dashboard-visibility-switch:disabled{opacity:1}.dashboard-visibility-categories>div{border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.dashboard-visibility-categories>div>span{min-width:0}.dashboard-visibility-categories strong{font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600}.dashboard-visibility-categories small{color:var(--text-muted);font-size:var(--type-meta);margin-top:4px;line-height:1.5;display:block}@media (max-width:767px){.dashboard-visibility{padding:14px}.dashboard-visibility-heading{flex-wrap:wrap}.dashboard-visibility-categories{grid-template-columns:minmax(0,1fr)}}.dashboard-visibility-heading h3 button{font:inherit;color:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;display:flex}.dashboard-visibility-heading h3 button svg{color:var(--text-secondary);flex-shrink:0}.dashboard-visibility-chevron{border:1px solid var(--border-strong);background:var(--surface-1);border-radius:7px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.dashboard-visibility-heading h3 button:hover .dashboard-visibility-chevron{border-color:var(--fitrank-border);background:var(--fitrank-soft)}.dashboard-visibility-heading h3 button:hover .dashboard-visibility-chevron svg{color:var(--fitrank)}.dashboard-visibility button:focus-visible{outline:2px solid var(--fitrank);outline-offset:3px}.dashboard-visibility-days{margin-top:14px}.dashboard-visibility-days:not([hidden]){gap:14px;display:grid}.dashboard-visibility-day{border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:8px;min-width:0}.dashboard-visibility-day-heading{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.dashboard-visibility-day-heading>strong{font-size:var(--text-sm);font-weight:700}.dashboard-visibility-events{margin-top:0;padding:0 12px 12px}.dashboard-visibility-day-empty{color:var(--text-secondary);font-size:var(--type-meta);padding:0 12px 12px;line-height:1.5}
