.jr-rolle-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.jr-rolle-btn{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-primary);cursor:pointer;transition:all var(--transition);text-align:center;padding:12px 16px;font-family:Inter,sans-serif;font-size:.88rem;font-weight:500}.jr-rolle-btn:hover{border-color:var(--dkl-primary);color:var(--dkl-primary);background:var(--dkl-primary-bg)}.jr-rolle-btn.active{border-color:var(--dkl-primary);color:#fff;background:var(--dkl-primary);box-shadow:0 2px 8px #8b008b40}.jr-checkbox-grid{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.jr-chip{border:1.5px solid var(--border);color:var(--text-primary);cursor:pointer;transition:all var(--transition);-webkit-user-select:none;user-select:none;border-radius:50px;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:500;display:inline-flex}.jr-chip input[type=checkbox]{display:none}.jr-chip:hover{border-color:var(--dkl-primary);color:var(--dkl-primary);background:var(--dkl-primary-bg)}.jr-chip.active{border-color:var(--dkl-primary);color:var(--dkl-primary);background:var(--dkl-primary-bg);box-shadow:0 0 0 1px var(--dkl-primary)}.jr-chip.small{padding:5px 10px;font-size:.78rem}.jr-module-group{margin-bottom:12px}.jr-module-group-title{color:var(--dkl-primary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-size:.78rem;font-weight:600;display:block}.jr-fade-in{animation:.3s jrFadeIn}@keyframes jrFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-links .nav-highlight{color:var(--dkl-primary)!important;font-weight:600!important}.nav-links .nav-highlight:hover{color:var(--dkl-primary-dark)!important}@media (max-width:768px){.jr-rolle-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.jr-rolle-grid{grid-template-columns:1fr 1fr;gap:6px}.jr-rolle-btn{padding:10px 12px;font-size:.82rem}.jr-chip{padding:6px 10px;font-size:.78rem}}
